微机原理第03章1 寻址方式和指令编码.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3-1 8086 的寻址方式(重点) 3-2 指令的机器码表示方法 3-3 8086指令系统(重点) 一、数据传送指令 二、算术运算指令 三、逻辑运算、移位、循环指令 四、串操作指令 五、控制转移指令 六、处理器控制指令 七、指令的执行时间和软件延时 第03章小结 3-1 8086 的寻址方式 每条指令,都是对某些数据进行一定的操作或运算 3-1 8086 的寻址方式 数据传送指令 MOV 目的,源;目的?源 操作: 将源操作数的值复制到目的操作数中,原操作数保持不变 以MOV指令的操作数为例,说明寻址方式 3-1 寻址方式——寄存器寻址 寄存器的内容为操作数 8位寄存器:AH,AL,BH,BL,CH,CL,DH,DL 16位通用寄存器:AX,BX,CX,DX, 16位指针寄存器:SI,DI,BP,SP,IP 16位段寄存器: CS、DS、ES、SS 16为标志寄存器:PSW 既能做源操作数又能做目的操作数 寄存器操作数执行速度快 3-1 寻址方式——立即数寻址 立即数是直接包含在指令代码中的8位或16位的常数,其值在程序运行过程中不变,是软件处理常数的最广泛的方法 立即数是指令码的一部分,紧跟在操作码之后存放在程序存储器(代码段)中。执行时,EU从指令队列中获得该操作数 16位立即数,按字数据格式存放,即低字节存放在低地址单元中,高字节存放在高地址单元中 立即数只能做源操作数,不能做目的 以A-F打头的立即数,前面加0,以区别其它字符 立即数寻址方式不需要计算存储单元地址,执行速度最快 3-1 寻址方式——存储器操作数寻址 存储器寻址方式的关键是确定操作数的逻辑地址。PC机中,段内偏移地址被称为有效地址EA 逻辑地址 = 段基址:有效地址EA 存储器操作数的执行速度较慢 EU计算16位有效地址并送BIU BIU确定段基址,计算20位物理地址 BIU读取指定单元中操作数的值,送到EU中运算 EA要用[ ]括起来,[EA],以区分其它寻址方式,[ ] 有“取有效地址”的含义 3-1 寻址方式——存储器操作数寻址 3-1 寻址方式——直接寻址 在指令中以常数形式直接给出操作数的16位有效地址EA,EA作为指令码的一部分,紧跟操作码存放在代码段中。 EA是用[ ]括起来,以与立即数区分。 有效地址EA的存储顺序与16位立即数相同,低字节存放在低地址单元中,高字节存放在高地址单元中 EU从指令队列中直接获得EA送BIU。 段基址的默认值是DS。 3-1 寻址方式——直接寻址 3-1 寻址方式——符号地址 在汇编语言中,可以事先把一个存储单元的有效地址定义为一个符号,在程序中使用符号地址而不直接使用数值地址 定义字节数据用DB,定义字数据用DW。 3-1 寻址方式——直接寻址 如果直接寻址的数据不在DS段中,则要在指令中使用段超越前缀指明段的名称。 如在有效地址前用“ES: ”标明对附加段的寻址。“:”是属性修改运算符,表示计算物理地址时,不再使用缺省的DS,而改用ES。 3-1 寻址方式——寄存器间接寻址 有效地址EA为某个16位寄存器的内容 8086只能用两个基址寄存器BX、BP ,以及两个变址寄存器SI、DI。 3-1 寻址方式——寄存器相对寻址 有效地址EA是一个基址或变址寄存器的内容与一个8位或16位的位移量之和 默认段基址由寄存器决定,BP ? SS;BX、SI、DI ? DS 段超越前缀指定非缺省的段基址 3-1 寻址方式——寄存器相对寻址 3-1 寻址方式——基址变址寻址 有效地址EA是一个基址寄存器(BX,BP)与一个变址寄存器(SI,DI)的内容之和 默认段由基址寄存器决定,BP ? SS,BX ? DS 用段超越前缀指定非缺省的段基址 注意计算EA和PA时进位的自然丢失 3-1 寻址方式——相对基址变址寻址 有效地址EA是一个基址寄存器(BX,BP)与一个变址寄存器(SI,DI)的内容之和,再加上一个8位或16位的位移量 默认段由基址寄存器决定,BP ? SS,BX ? DS 用段超越前缀指定非缺省的段基址 注意计算EA和PA时的自然丢失 3-1 寻址方式——隐含寻址 1、隐含寻址 指令中不显性指明操作数,此类指令的操作数是预先规定的,称为隐含寻址方式。 3-1 寻址方式——I/O端口寻址 3-1 8086寻址方式 3-2 指令的机器码表示方法 一、机器语言指令的编码目的和特点 3-2 指令的机器码表示方法 3-2 指令的机器码表示方法 指令地址 指令在存储器中的地址,是指该指令第一个字节所在存储单元的地址 其段基址由CS确定,段内偏移地址由IP决定

文档评论(0)

134****9146 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档