《精》第二章指令系统.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文档。上传文档
查看更多
五、 程序控制指令 控制程序的流向: 无条件转移 条件转移 循环控制 过程调用与返回 中断指令 无条件转移 JMP Label1 .….. Label1: 相当于goto语句 (1)段内直接转移 JMP 2000H ; IP=2000H (2)段内间接转移 JMP AX ; IP=(AX) (3)段间直接转移 JMP 2500H:0100H ;CS=2500H,IP=0100H (4)段间间接转移 JMP DWORD PTR[SI] ;IP和CS的内容用内存中2个连续的字来替代。 条件转移 根据执行上一指令后标志寄存器的状态而决定是否转移 JA/JNBE ; ,CF v ZF=0 JAE/JNB ; =,CF=0 JB/JNAE ; ,CF=1 JBE/JNA ;=,CF v ZF=1 JG 标号 判断无符号数大小的条件转移 JG/JNLE ; ,ZF=0且SF xor OF=0 JGE/JNL ;= ,SF xor OF=0 JL/JNGE ; ,SF xor OF=1 JLE/JNG ;= ,ZF=1或Sf xor OF=1 判断有符号数大小的条件转移 条件转移 (四)标志传送指令 LAHF 把标志寄存器中SF、ZF、AF、PF、CF五个标志位传到AH的第7、6、4、2、0,第5、3、1没定义。 SAHF 作用与LAHF相反,将AH中的内容送至标志寄存器中。 PUSHF 把标志寄存器压栈。 POPF 将标志寄存器退栈。 例:将标志寄存器的 TF 置 1 。 PUSHF POP AX OR AX ,0100H PUSH AX POPF 二、 算术运算指令 加、减、乘、除,运算对象8/16位有符号/无符号整数,以及BCD码,影响标志位。 1. 加法指令 ADD 目标操作数, 源操作数 源操作数+目标操作数——目标操作数 ADC 目标操作数, 源操作数 源操作数+目标操作数+CF——目标操作数 影响A,C,O,P,S,Z 6个标志位 INC 目标操作数 目标操作数+1——目标操作数 影响A,O,P,S,Z5个标志位 2. 减法指令 SUB 目标操作数, 源操作数 目标操作数-源操作数─目标操作数 SBB 目标操作数, 源操作数 目标操作数-源操作数-CF─目标操作数 DEC 目标操作数 目标操作数-1─目标操作数 NEG 目标操作数 0-目标操作数─目标操作数,即对给出的字节 或字操作数求补 影响A,C,O,P,S,Z6个标志位 CMP 目标操作数, 源操作数 比较指令,执行两数相减操作,但不送回相减结果 只是影响标志位。 (1)两数为无符号数的比较 如果CF为0则表示无借位,被减数大于减数;如果 CF为1,则表示有借位,被减数小于减数。 (2)两数为有符号数的比较 如果CF和SF相等,则表示被减数大于减数;如果 CF和SF不相等(相异),则表示被减数小于减数。 3. 乘法指令 MUL 乘数 无符号乘法 IMUL 乘数 有符号乘法 (1)字节乘,则乘积结果的低8位放在AL中,高8位放在AH中。 (2)字乘,则乘积结果的低16位放在AX中,高16位放在DX中。 (3)被乘数放在AL(AX)中。 4. 除法指令 DIV 除数 无符号除法 IDIV 除数 有符号除法 (1)字节除,则商放在AL中,余数放在AH中。 (2)字除,则商放在AX中,余数放在DX中。 (3)被除数放在AX中。 5. 十进制调整指令 非压缩的BCD码:一个字节表示一个BCD码,只占用这个字节的低四位。 压缩的BCD码:一个字节表示两个BCD码,高、低四位分别表示两个BCD码。 BCD码在进行运算时,如果运算结果有进位或有借位则运算结果会产生错误,这是须对其进行校正。 调整法则: (1)非压缩BCD码,如AF为1则AL加6,AF和CF置1,AL的高4位清零。 (2)压缩的BCD码,根据AF和CF判断是加66H或06H或是60H,AF和CF的符号根据计算结

文档评论(0)

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

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

1亿VIP精品文档

相关文档