指令系统,寻址方式.pptVIP

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指令系统,寻址方式

4. 1)字节扩展指令 2)字扩展指令 (3)符号扩展指令 指令格式: CBW 指令功能: ●将AL中的单字节数的符号扩展到AH中。若AL 80H,则0→AH;若AL≥80H,则OFFH →AH。 指令格式:CWD 指令功能: ●将AX中的数的符号扩展到DX中。若AX8000H, 则0→DX;若AX≥8000H,则OFFFFH →DX。 注意 这两条符号扩展指令常常放在IDIV指令之前,对标志位没有影响。 除法指令 (3)符号扩展指令 (1) 指令格式: AAA 指令功能: 对AL中的由两个非组合BCD码相加所得的结果 进行调整,并将调整后的结果存于AX中。 操作过程: 如果AL的低4位表示的数大于9或者AF=1,则 将AL加6,AH加1,将AF和CF置1,清除AL的 高四位;否则清除AL的高4位以及AF和CF标志。 5.十进制运算调整指令 非组合BCD码的加法调整指令 5. 十进制运算调整指令 (2) 指令格式:DAA 指令功能:对AL中的由两个组合BCD码相加所得的结果 进行调整,并将调整后的结果存于AL中。 操作过程:如果AL的低4位大于9或者AF=1,则AL+6→AL, 并置AF=1;如果AL的高4位大于9或者CF=1, 则AL+60H→AL,并置CF=1。 注意 以上这两条指令使用时必须紧跟在ADD或ADC指令之后。而且,这两条指令只能对AL中的结果进行调整,因此对多字节的十进制数运算,只能从低字节开始逐个字节的进行运算和调整。 组合BCD码的加法调整指令 (3) 指令格式:AAS 指令功能:对AL中的由两个非组合BCD码相减所得的结果 进行调整,并将调整后的结果存于AL中。 操作过程:调整方法与AAA类似,不同的只是当AL的低 4位表示的数大于9或者AF=1时,将AL-6→AL, AH-1→AH,并将AF和CF置1,清除AL的高四位。 5.十进制运算调整指令 非组合BCD码的减法调整指令 (4) 指令格式:DAS 指令功能:对AL中的由两个组合BCD码相减所得的结果 进行调整,并将调整后的结果存于AL中。 操作过程:调整方法与DAA类似,不同的只是当AL的低4位 大于9或者AF=1,则AL-6→AL,并置AF=1;而 当AL的高4位大于9或者CF=1时,则AL-60H→AL, 并置CF=1。 5.十进制运算调整指令 注意 使用AAS、DAS指令必须紧跟在SUB或SBB指令之后。 组合BCD码的减法调整指令 (5) 指令格式:AAM 指令功能:对AX中的由两个非组合BCD码相乘所得的结果 进行调整,并将调整后的结果存于AX中。 操作过程:将AL中的内容除以10,并将除得的商和余数分 别送AH和AL。 5.十进制运算调整指令 本指令必须紧跟在MUL指令之后使用。 非组合BCD码的乘法调整指令 注意 (6) 指令格式:AAD 指令功能:把AX中的由两个非组合BCD码进行调整,然后 可按DIV指令实现两个非组合BCD码的除法运算。 操作过程:将AH中的内容乘以10与AL中的内容相加,结果 送AL中,再将AH清零。 5.十进制运算调整指令 注意 本指令必须在DIV运算前使用。 非组合BCD码的除法调整指令 逻辑运算指令 1.逻辑与运算指令 指令格式:AND OP目,OP源 指令功能:对两个操作数按位进行与操作,结果回送到目标 操作数。 2.逻辑或运算指令 指令格式:OR OP目,OP源 指令功能:对两个操作数进行逻辑或运算,结果回送到目标 操作数。 4.2..3 3. 指令格式:XOR OP目,OP源 指令功能:对两个操作数进行逻辑异或运算,结果回送到目标 操作数。 4.逻辑非运算指令 指令格式:NOT OP 指令功能:对操作数逐位取反后回送到原处。 5.测试指令 指令格式:TEST OP目,OP源 指令功能:将目标操作数与源操作数进行逻辑与运算,不回送 结果,只根据结果置标志位。 逻辑异或运算指令 移位指令 1. 一般移位指令 (1)逻辑左移指令 (2)逻辑右移指令 指令格式:SHL OP目,计数值 指令功能:将操作数的内容左移,每移一次,最低位补0,

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档