网站大量收购独家精品文档,联系QQ:2885784924

第03章8086寻址方式和指令系统重点.ppt

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档