4第四章 8086指令系统.pptVIP

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

第四章 8086/8088的指令系统 (4)寄存器间接寻址(重点) TEST 目 , 源 TEST指令和AND指令执行同样操作,但TEST指令不送回结果,仅仅影响标志位,目不变. 常用于判断(测试)寄存器中数的某位是“0”,还是“1”。 TEST AX, 8000H ; (AX)中最高位为1时, ; ZF=0,否则ZF=1 TEST AL,01H ; (AL)中最低位为1时, ; ZF=0,否则ZF=1 要测试某位是否为“1”,则先把操作数取反,然后再测试。如AL中第四位是否为1,为1则转移NEXT。 MOV AL ,35H TEST AL,51H ;(AL)=35H,ZF=0,所需测试位不全0 MOV DL ,AL NOT DL TEST DL ,0001000H JZ NEXT 若(AL)=33H 则ZF=1 说明4位为1,从而转向NEXT ② 移位指令 非循环移位指令 循环移位指令 SHL 逻辑左移 SAL 算术左移 SHR 逻辑右移 SAR 算术右移 ROL 循环左移 ROR 循环右移 RCL 带进位循环左移 RCR 带进位循环右移 移位次数可以是1或CL, 为1时二进制数各个数位只移一位。如需要移位的次数大于1,必须将移位次数送CL寄存器,再执行移位指令 a. SHL 目, 1或CL (无) SAL 目, 1或CL (有) 每移位一次,在后面补“0”,而最高位进入标志位CF。 *左移一次相当于乘以2 MOV AL SHL AL ,1 ; (AL)= MOV CL ,3 MOV AH SHL AH ,CL ; (AH), ; (CL)=03H 左移位后,最高位和CF不同则OF=1,对有符号,可知移位后的符号与移位前的符号不同的,若相同,则OF=0,前后符号没变。 b. SHR 目,1或CL(无) SAR 目,1或CL(有) 每移动一位,最高位补0,移出的位进CF 最高位保持不变 右移一次,相当于除于2 若需要带符号的数乘以(或除以2)得整数次幂, 可用算术移位 若需要无符号的数乘以(或除以2)得整数次幂, 可用算术移位 MOV CL ,5 SHR AL ,CL; 相当于(AL)=(AL)/32 c.ROR/ROL 目,1或CL 不带进位 目的操作数每左/右移一次,移出位以左/右端进 入CF标志位,同时还循环移入之后操作数中,即移 位后的操作数不丢失。 MOV CL , 4 ROR AL ,CL (AL); d. RCL/RCR 循环左移指令(RCL)和循环右移(RCR)是带进位的循环。移动指令可将8位、16位通用寄存器或存储器连同进位标志位CF一起循环左移/右移1~255位. 例. CF =1,(AL); MOV CL , 2; RCL AL , CL; CF=1,(AL)=50H,CL=9 (AL),CF=1 CF=1,(AL)=50H MOV CL , 9; ROL AL , CL; 移位指令,可以是8位或16位二进制,执行结果影响CF标志; 当移位次数为1且移动后最高有效位的值发生变化时,OF位置1,否则OF=0; 左移1位相当于将操作数乘2,右移1位,相当于将操作数除1,乘除法需要时间长。移动指令速度快 。 例 将AL中的数乘以10 SAL AL , 1 MOV BL , AL MOV CL , 2 SAL AL , CL ADD AL , BL 转移指令,调用指令,返回指令,CPU 控制。 ① 转移指令 a. 无条件转移指令:无条件转移到指令指定的 地址,必须指定目的地址 绝对转移:指令中直接给出目标地址 -128~+127,相对于本条指令下一条指令(参数)地址转移的距

文档评论(0)

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

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

1亿VIP精品文档

相关文档