汇编语言程序设计第三章 80x86的.ppt

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

* * 段内间接转移例: DAT SEGMENT TAB DW NEXT DAT ENDS --------- C1 SEGMENT MOV BX,0 JMP TAB[BX] NEXT: C1 ENDS DAT段 ~ ~ ~ ~ 50 02 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 20250H 新(IP)=0250H 20100H NEXT … … … TAB C1段 * 4)段间直接(远)转移 格式: JMP FAR PTR OPR 执行的操作: (IP) OPR所在段内偏移地址 (CS) OPR所在段的段地址 这里使用的是直接寻址方式。在汇编格式中OPR可 使用符号地址,它指定转向地址的偏移地址和段地址。 * C1段 ~ ~ ~ ~ OP 50 02 00 20 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ C2段 OP码 新(IP)=0250H 新(CS)=2000H 20250H 2000H JMP指令 NEXT_PROG 段间直接转移指令例题 C1 SEGMENT C1 ENDS C2 SEGMENT NEXT_PROG: C2 ENDS JMP FAR PTR NEXT_PROG … … … … 例:程序如下所示 * 5)段间间接转移 格式: JMP DWORD PTR OPR 执行的操作: (IP) (EA) (CS) (EA+2) 其中EA由OPR的寻址方式确定,它可以使用 除立即数及寄存器方式以外的任何存储器寻址 方式,根据寻址方式求出EA后,把指定存储单 元的字内容送到IP寄存器,并把下一个字的内 容送到CS寄存器,即实现段间跳转。 * DATA段 ~ ~ ~ ~ 60 02 00 30 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ C2段 新(IP)=0260H 新(CS)=3000H 30260H 30000H BX NEXT_PROG 段间间接转移指令例题 C1 SEGMENT C1 ENDS C2 SEGMENT NEXT_PROG: C2 ENDS JMP DWORD PTR [BX] … … … … 程序如下所示: EA须经不同的寻址方式计算可得 * 条件转移指令 1)条件转移指令是根据指令执行时,CPU标志寄存器中状态位作为判断条件。 2)条件满足,转移到指定的地址,否则继续执行下一条指令。 3)条件转移指令是相对段内短转移,8位位移量。即条件满足,IP+(-128~+127);  条件不满足,IP值不变。(386以后可以近转移) 4)条件转移指令的目的地,常用符号地址表示。 5)转移条件常有两种等效的表示方法,如:   大于/不等于小于,低于/不高于等于 6) 条件转移指令本身不影响标志位  * 1)根据单个条件标志的设置情况转移 JZ(或JE)结果为零(或相等)则转移 格式:JZ(或JE) OPR 测试条件:ZF=1 JNZ(或JNE)结果不为零(或不相等)则转移 格式:JNZ(或JNE) OPR 测试条件:ZF=0 ---------------------- JS 结果为负则转移 格式: JS OPR 测试条件:SF=1 JNS 结果为正则转移 格式: JNS OPR 测试条件:SF=0 * JO 溢出则转移 格式: JO OPR 测试条件:OF=1 JNO 不溢出则转移 格式: JNO OPR 测试条件:OF=0 ----------------- JP(或JPE) 奇偶位为1则转移 格式: JP(或JPE) OPR 测试条件: PF=1 JNP(或JPO) 奇偶位为0则转移 格式: JNP(或JPO) OPR 测试条件: PF=0 * JC(或JNAE,或JB) 进位为1,(或低于,或者不高于或等于)则转移 格式: JC(或JNAE,或JB) OPR 测试条件: CF =1 JNC(或JAE,或JNB) 进位为零(或不低于,或者高于或等于)则转移 格式: JNC(或JAE,或JNB) OPR 测试条件: CF =0 * 助记符 测试条件 功能 JC CF=1 有进(借)位,无符号数比较用 JNC CF=0 无进(借)位,无符号数比较用 JZ ZF=1 相等或结果为0 JNZ ZF=0 不相等或结果非0 JO OF=1 溢出,有符号数超出范围 JNO OF=0 不溢出,有符号数正常

文档评论(0)

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

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

1亿VIP精品文档

相关文档