第3章 的8086、8088的指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(4)封锁总线指令LOCK (5)空操作指令NOP 功能:LOCK可作为任一指令前缀使用。当 CPU执行带有LOCK前缀的指令时, 将不允许其它设备对总线进行访问, 从而避免破坏有用信息。 功能:使CPU不执行任何操作,就执行后续 指令。 该指令机器码占有一个字节单元,且花费3个时钟周期执行。 §3.4 指令格式 3.4.1 指令格式 8086/8088CPU指令由1 ~ 6字节组成: 操作码域:第一字节或第一、二字节表示 操作码和寻址方式。 操作数域:操作码后所跟字节 2字节的有效地址 1字节或2字节的位移量 1字节或2字节的立即数 1字节或2字节的位移量,跟1字节或2字节的立即数 2字节的位移量和2字节的段地址(段间直接转移) (1)双操作数指令格式 OPCOD D W 0 1 7 MOD REG R/M 7 6 5 4 3 2 0 1 DISP-L DISP-H DISP-L DISP-H 7 0 7 0 7 0 7 0 第一字节 操作码 第二字节 寻址特征 第三、四字节 操作码 第五、六字节 操作码 例:写出MOV SP,BX的机器码。 寄存器 ? 寄存器 100010 11 11 100 011 MOV 至SP REG:SP R/M:BX (2)单操作数指令格式 依REG字段给出的编码不同而占1 ~ 4个字节。 (3)AX/AL固定寻址指令格式 无D、MOD、R/M字段,为单字节操作码指令。指令长度1 ~ 5个字节。 3.4.2 指令的执行时间 执行一条指令所花的时间 = 基本执行时间 +计算EA的时间 +执行总线读/写周期的时间 串操作指令小结 指令类型 指令格式 指令功能 状态标志位 基本字符串操作 重复 前缀 MOVSB MOVSW CMPSB CMPSW SCASB SCASW LODSB LODSW STOSB STOSW 字节串传送 字串传递 字节串比较 字串比较 字节串扫描 节串扫描 读字节串 读字串 写字节串 写字串 O S Z A P C 注: ? 运算结果影响标志位 ? 运算结果不影响标志位 REP REPE/REPZ REPNZ/REPNE 无条件重复 相等且CX?0时重复 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 不相等且CX?0时重复 控制转移指令用来控制程序的流向。 (1) 程序转移的实现 指令的地址:CS:IP 3.3.5 控制转移指令 1. 有关概念 因此可以改变IP的值或CS与IP的值来实现程序的转移。 转移类型:段内转移、段间转移 转移方式:直接转移、间接转移 计算地址方法:相对转移、绝对转移 (2)段内转移和段间转移 同时改变CS和IP的值。 只改变IP的值,转移范围?64K(-32768 ~ +32767)。若转移范围在 -128 ~ +127之间,又称短转移(SHORT)。 段内转移(近转移,目标属性NEAR) 段间转移(远转移,目标属性FAR) (3)直接转移和间接转移 直接转移 转移的目标地址信息直接出现在指令的机器码中。 间接转移 转移的目标地址间接存储于某一寄存器中或某一内存变量中。当通过寄存器间接转移时,只能实现段内间接转移。 (4)相对转移和绝对转移 相对转移 新的IP值是当前IP的值增加或减少某一个值得到的。 绝对转移 用新的值完全代替当前的IP值。 在8086系统中,所有的段内直接转移都是相对转移,所有的段内间接转移和段间转移都是绝对转移。 2. 无条件转移指令JMP 该指令无条件转移到标号所指示的目的地点执行程序。按不同的寻址方法,可分为5种指令形式。 JMP SHORT 标号 JMP NEAR PTR 标号 JMP WORD PTR 标号 JMP FAR PTR 标号 JMP DWORD PTR 标号 ① 段内直接短转移 指令格式:JMP SHORT 标号; 执行的操作:IP ? IP +8位位移量 8位位移量是目标标号的地址与JMP指令的下一条指令地址之差,为一带符号数。 例: … 0100H JMP SHORT HELLO

文档评论(0)

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

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

1亿VIP精品文档

相关文档