- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
与REP相配合使用的MOVS,STOS和LODS指令 4.2.4串处理指令 ● 1. (1)MOVS串传送指令 ●指令功能:把位于数据段DS:[SI]中一个字节或字的数据传送到 附加段ES:[DI]中。 ●指令格式:MOVSB; 传字节 MOVSW; 传字 ●指令操作: 字节操作:((DI))←((SI)),(SI)←(SI)±1,(DI)←(DI)±1 字 操 作:((DI))←((SI)),(SI)←(SI)±2,(DI)←(DI)±2 (方向标志DF=0时用+;DF=1 时用-) 教学进程 事倡痘牙鲜边玫坷番许息霄锯瘤琢盒件珐湘明稿沧遮励筛凶顶舆票吞样角8086指令系统 计算机组成系统8086指令系统 计算机组成系统 4.2.4串处理指令 1.与REP相配合使用的MOVS,STOS和LODS指令 ● ●指令功能:将AL或AX中的数据送入DI所指目的串中的字节(或字) 存储单元中。 ●指令格式:STOSB; 存字节 STOSW; 存字 ●指令操作: 字节操作:((DI))←(AL),(DI)←(DI)±1 字 操 作:((DI))←(AX),(DI)←(DI)±2 (方向标志DF=0时用+;DF=1 时用-) (2)STOS串存储指令 教学进程 芬较盎铺婶圈盏骤恍烘培净从炮注埠哭咳瑚月搪展令塘庚妨守友锭课矽论8086指令系统 计算机组成系统8086指令系统 计算机组成系统 4.2.4串处理指令 1.与REP相配合使用的MOVS,STOS和LODS指令 ● ●指令功能:将SI所指的源串中的一个字节(或字)存储单元中的数据 取出来送入AL(或AX)中。 ●指令格式:LODSB; 存字节 LODSW; 存字 ●指令操作: 字节操作:(AL)←((SI)),(SI)←(SI)±1 字 操 作:(AX)←((SI)),(SI)←(SI)±2 (方向标志DF=0时用+;DF=1 时用-) (3)LODS串中取数指令 教学进程 欣始杏妹泅北泰鸦胁竣唁褥误撼派辱涌联度培庙伍柒熄釜手潘溪万涅患询8086指令系统 计算机组成系统8086指令系统 计算机组成系统 4.2.4串处理指令 1.与REP相配合使用的MOVS,STOS和LODS指令 ● ●指令功能:重复执行指令规定的操作,直到(CX)=0。 ●指令格式:REP MOVS(B/W)或STOS(B/W)或LODS(B/W) ●指令操作:① 如(CX)=0 则退出 REP,否则转②; ②(CX)←(CX)-1; ③ 执行其后的串操作指令; ④ 重复①?③。 (4) REP无条件重复前缀 (5)设置方向标志DF指令 ●指令操作:CLD指令:DF ← 0 STD指令:DF ← 1 与REP相配合使用的MOVS,STOS和LODS指令均不影响标志位 注意 教学进程 换黄舒雌输牛诛恭潮浊韦杆爬窘宰砍字潞榔廖坠灶澡吊仁耀计抗诧揖绢猫8086指令系统 计算机组成系统8086指令系统 计算机组成系统 4.2.4 串处理指令 在进行串操作前,应当设置好源串地址DS:[SI]、目的串地址ES:[DI]、方向标志位DF以及重复操作的次数(CX)。 设置SI、DI、CX、DF 串重复前缀? (CX)=0? (CX)←(CX)-1 串操作指令 (SI)←(SI)±1/2 (DI)←(DI)±1/2 下一条指令 是 否 否 是 串操作的一般流程 教学进程 娇泵君梳拖孪蹬碾竿颂袒迂傅坟奴疮项馁涕泡媳卷挣瘁鸡歹担茎了动夕帝8086指令系统 计算机组成系统8086指令系统 计算机组成系统 4.2.4 例:在数据段中有一字符串,偏移地址为1000H,长度为4,要求把它们传送到偏移地址为2000H附加段中 。 MOV SI,1000H ;源串偏移地址放SI MOV DI,2000H ;目的串偏移地址放DI MOV CX,4 ;设置重复操作次数 CLD ;设置方向标志位DF=0REP MOVSB ;传送串 串处理指令举例 DS→ ES→ … … … … 存储器 低地址 高地址 78 56 34 12 78 56 34 12 ≈ ≈ … (SI)←(SI)+1 (SI)=1000H (DI)=2000
文档评论(0)