- 1、本文档共118页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ASM03 80x86的指令系统和寻址方式
* 无条件转移指令 JMP 段内直接短转移:JMP SHORT OPR 执行操作:(EIP)←(EIP)+8位位移量(-128~127) 例: … ... JMP SHORT HELLO … … HELLO: MOV AL, 3 * 段内直接近转移:JMP NEAR PTR OPR 执行操作:(EIP)←(EIP)+16位位移量 段内间接转移:JMP WORD PTR OPR 执行操作:(EIP)←(EEA) 段间直接远转移:JMP FAR PTR OPR 执行操作:(EIP)←OPR的段内偏移地址 (CS)←OPR所在段的段地址 段间间接远转移:JMP DWORD PTR OPR 执行操作:(EIP)←(EA) (CS)←(EA+(2|4)) * 条件转移指令(4类) 注意:只能使用段内直接短转移的8位位移量(-128~127) 或段内直接近转移的16位或32位位移量两种转移方式。 根据单个条件标志的设置情况转移: 格式 测试条件 JZ(JE) OPR ZF=1 JNZ(JNE) OPR ZF=0 JS OPR SF=1 JNS OPR SF=0 JO OPR OF=1 JNO OPR OF=0 JP OPR PF=1 JNP OPR PF=0 JC OPR CF=1 (JB、JNAE) JNC OPR CF=0 (JNB、JAE) * 比较两个无符号数,并根据比较结果转移:* 格式 测试条件 JB(JNAE,JC) OPR CF=1 ≥ JNB(JAE,JNC) OPR CF=0 ≤ JBE(JNA) OPR CF∨ZF=1 JNBE(JA) OPR CF∨ZF=0 * 适用于地址或双精度数低位字的比较 * 比较两个带符号数,并根据比较结果转移:* 格式 测试条件 JL(JNGE) OPR SF?OF=1 ≥ JNL(JGE) OPR SF?OF=0 ≤ JLE(JNG) OPR (SF?OF)∨ZF=1 JNLE(JG) OPR (SF?OF)∨ZF=0 * 适用于带符号数的比较 测试CX/ECX的值为 0 则转移: 格式 测试条件 JCXZ OPR (CX)=0 JECXZ OPR (ECX)=0 * 例3.64 X50,转到TOO_HIGH; 计算X-Y,溢出转到OVERFLOW,否则 |X-Y|→RESULT MOV AX, X CMP AX, 50 JG TOO_HIGH SUB AX, Y JO OVERFLOW JNS NONNEG NEG AX NONNEG: MOV RESULT, AX TOO_HIGH: …
文档评论(0)