微型计算机技术陈慈发第9讲逻辑移位和串操作指令分析.ppt

微型计算机技术陈慈发第9讲逻辑移位和串操作指令分析.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机技术陈慈发第9讲逻辑移位和串操作指令分析

课后作业 3.30、3.34、 3.35 串操作指令 重复前缀:(1)重复REP 格式:REP 串操作指令 功能:使串操作指令重复执行CX指定的次数。 说明:若CX≠0则重复执行串指令,且将CX减1,直到CX=0为止。 串操作指令 重复前缀:(1)重复REP CX=0? CX←CX-1 执行串操作指令 N REP结束 执行下一条指令 Y 串操作指令 重复前缀:(2)相等则重复REPE/REPZ 格式:REPE/REPZ 串操作指令 功能:若串操作指令执行结果相等(结果为零),且CX指定次数未到,则重复执行串操作指令,直到结果不相等,或CX指定次数已到则停止。 说明:若ZF=1且CX-1→CX≠0则重复执行串操作指令,直到ZF=0或CX-1→CX=0为止 。 串操作指令 重复前缀:(2)相等则重复REPE/REPZ CX←CX-1 执行串操作指令 N ZF=1? REP结束 执行下一条指令 Y N CX=0? Y 串操作指令 重复前缀:(3)不相等则重复REPNE/REPNZ 格式:REPNE/REPNZ 串操作指令 功能:若串操作指令执行结果不相等(结果不为零),且CX指定次数未到,则重复执行串操作指令,直到结果相等,或CX指定次数已到则停止。 说明:若ZF=0且CX-1→CX≠0则重复执行串操作指令,直到ZF=1或CX-1→CX=0为止 。 串操作指令 重复前缀:(3)不相等则重复REPNE/REPNZ CX←CX-1 执行串操作指令 N ZF=0? REP结束 执行下一条指令 Y N CX=0? Y 串操作指令 【例】将内存5000H:2000H~5000H:2063H的100个字节数据传送至内存3000H:1000H~3000H:1063H。 MOV AX,5000H MOV DS,AX MOV SI,2000H ;DS:SI指向源串首部 MOV AX,3000H MOV ES,AX MOV DI,1000H ;ES:DI指向目的串首部 CLD ;DF=0 REP MOVSB MOV CX,100 ;CX← 数据串长度 思考:如果用MOVSW指令,怎么修改程序?如果用STD指令,又如何修改? 串操作指令 2、串比较指令CMPSB/CMPSW 格式:CMPSB CMPSW 功能:(1) [DS:SI] - [ES:DI] (2) CMPSB: SI←SI±1,DI←DI±1 CMPSW: SI←SI±2,DI←DI±2 DF=0时地址“+”,DF=1时地址“-” 说明:将源串指针SI所指单元的一个数据(字节或字)与目的串指针DI所指单元的一个数据(字节或字) 相减,只影响标志,不保存结果,指针作相应变化。 常与重复前缀REPZ、REPNZ相配合使用。 串操作指令 3、串搜索指令SCASB/SCASW 格式:SCASB SCASW 功能:(1) AL(AX) - [ES:DI] (2) SCASB: SI←SI±1,DI←DI±1 SCASW: SI←SI±2,DI←DI±2 DF=0时地址“+”,DF=1时地址“-” 说明:将累加器(AL或AX)内容与目的串指针DI所指单元的一个数据(字节或字) 相减,只影响标志,不保存结果,指针作相应变化。 常与重复前缀REPZ、REPNZ相配合使用。 串操作指令 4、串写入指令STOSB/STOSW 格式:STOSB STOSW 功能:(1) [ES:DI] ← AL(AX) (2) STOSB: DI←DI±1 STOSW: DI←DI±2 DF=0时地址“+”,DF=1时地址“-” 说明:将累加器(AL或AX)内容传送到目的串指针DI所指单元中,指针作相应变化。 常与重复前缀REP相配合使用。 串操作指令 5、串读出指令LODSB/LODSW 格式:LODSB LODSW 功能:(1) AL(AX) ← [DS:SI] (2) LODSB:SI←SI±1 LODSW:SI←SI±2 DF=0时地址“+”,DF=1时地址“-” 说明:将源串指针SI所指单元的数据(字节或字)传送到累加器(AL或AX)中,指针作相应变化。 一般不与重复前缀REP联用。 课堂小结 学习的知识点回顾 重点:正确掌握各条指令的格式及功能

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档