3.8086指令系统.ppt

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

第三章 8086指令系统 1)立即寻址 2)寄存器寻址 3)直接寻址 4)寄存器间接寻址 5) 寄存器相对寻址 6)基址变址寻址 基址变址寻址举例: 7)相对基址变址寻址方式 **关于方括号[ ]需要小结一下: **关于方括号[ ]的小结(续): 8)其他寻址方式 ①输入输出端口寻址 8)其他的寻址方式(续) **关于目的操作数的寻址方式 **让我们再重新认识前面给出的例子: 1)通用数据传送指令 2、算术运算指令 5、程序控制指令 段内直接调用 段内间接调用 段间直接调用 例:调用前CS=1000H,IP=205AH SS=2500H,SP=0050H,子程序FAR-PROC 的标号地址为2000:2500H,分析程序存储和调用过程 CALL FAR-PROC …… FAR-PROC PROC FAR FAR-PROC : PUSH AX …… RET FAR-PROC ENDP CALL 2000H:2500H 段间间接调用 段内返回 段内带立即数返回 段间返回 段间带立即数返回 转移指令 段内直接短转移 段内直接近转移 段内间接转移 段间直接远转移 段间直接远转移 段间间接转移 条件转移指令 标志位设置情况转移 ZF 标志 SF标志 PF标志 OF标志 1.无符号数比较结果转移(Above Below) 带符号数比较结果转移(Great Less) 寄存器CX状态转移 循环控制指令 循环控制指令 中断控制指令 CPU控制指令 CPU暂停指令 处理器等待指令WAIT 处理器脱离指令 总线锁定指令LOCK 格式: RET EXP 执行的操作: SP SP+2 CS SP+1,SP SP SP+2 SP SP+D16 IP SP+1,SP JMP无条件转移指令 指令命令程序无条件转移到指令指定的地址去执行从该地址开始的指令。这种转移总的来说可分为两类: 无条件转移 段内转移 段间转移 在本段范围内进行转移,只需修改IP寄存器的内容. 要转到另外一个段去,不仅要修改IP寄存器的内容,而且要修改CS寄存器的内容。 段内直接短转移 段内直接近转移 段间直接远转移 段内间接转移 段间间接转移 JMP指令 JMP disp (disp为带符号的偏移量) 若为8位偏移量其范围是-128—+127,此为短转移 如JMP 18H,JMP C3H等 若为16位偏移量其范围是-32768—+32767,形成NEAR JMP 格式: JMP SHORT OPR + 执行的操作: 8位偏移量 IP IP 其中8位位移量是由目标地址OPR确定的,目标地址可直接使用符号地址,指令执行后程序直接跳转到目标地址所在地方。这种方式的跳转范围为-128 ~ +127字节。 + 格式: JMP NEAR PTR OPR 执行的操作: 16位偏移量 IP IP 除位移量为16位以外,与段内短转移一样,也采用相对寻址方式,由于偏移量为16位,它可以实现在偏移量为-32768—+32767范围内的转移 格式: JMP WORD PTR OPR 执行的操作: EA IP 有效地址EA值由OPR的寻址方式决定。它可以采用除立即数寻址以外的任一种寻址方式。若指定的是16位寄存器,则把寄存器的内容送到IP寄存器中;若指定的是存储器的一个字,则把该储存单元的内容送到IP寄存器中。 格式: JMP FAR PTR OPR 执行的操作: OPR的段内偏移地址 IP OPR所在段的段地址 CS 该指令使用的是直接寻址方式。 OPR:目标地址 C2段 2000H:0250H 例如,有两个代码段如下: C1 SEGMENT JMP FAR PTR NEXT C1 END C2 SEGMENT NEXT: 其执行过程如右图示: C1段 CS:1000H EA 50 02 00 20 JMP指令 OP码 IP=0250H CS=2000H NEXT: 格式: JMP DWORD PTR OPR 执行的操作: EA IP EA+2 CS 该指令可使用除立即数和寄存器方式以外的任何寻址方式,根据寻址方式求出EA后,把指定存储单元的字内容送到IP寄存器,并把下一个字内容送到CS寄存器。

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档