8088CPU的寻址方式和指令系统-Read.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C、逻辑运算指令 NOT OPRD ;NOT(OPRD) ? OPRD NOT R B/W NOT SRC B/W SAL OPRD,1(CL) B/W——算术左移 SHL OPRD,1(CL) B/W ——逻辑左移 SAR OPRD,1(CL) B/W ——算术右移 SHR OPRD,1(CL) B/W ——逻辑右移 ROL OPRD,1(CL) B/W ——不带进位循环左移 ROR OPRD,1(CL) B/W ——不带进位循环右移 RCL OPRD,1(CL) B/W ——带进位循环左移 RCR OPRD,1(CL) B/W ——带进位循环右移 OPRD:R、SRC 单个操作数的操作 移位指令示意图 SAL OPRD ,1 SHL OPRD ,1 SAR OPRD ,1 SHR OPRD ,1 ROL OPRD ,1 ROR OPRD ,1 RCL OPRD ,1 RCR OPRD ,1 OPRD C 0 OPRD C 0 OPRD C 0 OPRD C OPRD C OPRD C OPRD C OPRD C 双操作数的操作 AND OPRD1,OPRD2 B/W OR OPRD1,OPRD2 B/W XOR OPRD1,OPRD2 B/W TEST OPRD1,OPRD2 B/W OPRD: R,R R,SRC R,IM DST,IM 共同特点:对应位操作。 D、串操作指令 1)、单字节指令,操作数为RAM中的一个字符串或一个 数据块。 2)、操作时往往要规定两个地址:SI ?源串地址,默认段为数据段但可以段超越;DI ?目的串地址,默认段为附加段,不可以段超越。 3)、每执行一次,仅完成一个字或字节的操作,操作完 成后SI、DI自动修改,修改操作取决于方向标志D;如果要进行重复操作需加重复前缀REP且重复次数放在CX中。 4)、重复前缀中可以加入与Z标志进行比较的信息: REPZ/REPE Z=1,CX≠0时重复 REPNZ/REPNE Z=0,CX≠0时重复 5)、串操作指令可以是字节操作,也可以是字操作。 块传送 MOVSB/MOVSW (DS:SI) ?(ES:DI) MOVSB D=0 时 SI+1 ? SI, DI+1 ? DI D=1 时 SI-1 ? SI, DI-1 ? DI MOVSW D=0 时 SI+2 ? SI, DI+2 ? DI D=1 时 SI-2 ? SI, DI-2 ? DI 段超越举例: MOVSB [DI],ES:[SI] MOVS BYTE PTR [DI],SS:[SI] 重复前缀举例: MOV CX,100 REP MOVSW 对传送指令而言,由于其不影响标志位,因此在重复前缀中使用带有与Z标志相比较的重复前缀没有意义。 MOV CX,100 MOV CX,100 REPZ MOVSW REPNZ MOVSW 结果是一样的。 块比较 CMPSB/CMPSW (DS:SI)-(ES:DI) CMPSB D=0 时 SI+1 ? SI, DI+1 ? DI D=1 时 SI-1 ? SI, DI-1 ? DI CMPSW D=0 时 SI+2 ? SI, DI+2 ? DI

文档评论(0)

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

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

1亿VIP精品文档

相关文档