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

Lesson0405微机原理与应用.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及应用B 第3章 8086/8088 指令系统与寻址方式 (第1-2讲) 第3章 8086/8088 指令系统与寻址方式 (1)指令的内涵 指令(Instruction)是计算机能够识别和执行的指挥计算机进行操作的命令,而指令系统就是微处理器所能执行的所有指令的集合。 (2)指令的表示 (3)指令码的组成 指令码由操作码(Operator)字段和操作数(Operand)字段两部分组成。 操作码指出了要求 CPU 执行什么样的操作,而操作数则指出了对谁进行指定的操作。确定操作数存放在何处的手段就叫做寻址方式(Addressing Method)。 一种 CPU 所提供的寻址方式越多,编程越灵活。当然,其缺点是增加了程序员的记忆负担。 立即寻址(Immediate Addressing)是指操作数本身就是数据,叫做立即数。所谓 “立即”,是指源操作数为一立即数(即一个数值),而目标操作数则必须为一寄存器。其主要功能用来给寄存器或存储器赋值。 在这种寻址方式中,操作数直接跟在操作码之后,参加指令所规定的操作,并且操作数与操作码一起放在代码段区域中。 寄存器寻址(Register Addressing)是指源数据存放在 CPU 中某个寄存器中。例如: MOV DX, AX 对16位操作数来说,寄存器可以为AX、BX,CX,DX、SI、DI、SP或者BP,对于8位操作数来说,寄存器可为AH,AL、BH,BL,CH,CL、DH,DL。 段寄存器写入方法: MOV AX,3000H ; MOV CS,AX ; MOV SS, DS ; MOV SS,1000H ; MOV CS,3000H ; MOV DI,1000H MOV SS,DI ; 直接寻址(Direct Addressing)是指在指令中直接给出欲访问存储单元的地址偏移量(也叫有效地址 EA,Effective Address),而段地址一般为 DS 寄存器中的值。例如: MOV BX, DS: [ 0100H ] 表示偏移地址或逻辑地址的值必须用方括号括起来。 由于直接寻址通常总是相对数据段的,所以上述语句中的段地址前缀 DS: 可以省略: MOV BX, [0100H ] 然而在实际应用中,数据也常常存放在附加段 ES 中,在这种情况下,段地址 ES 一定是不能省略的,如: MOV BX, ES:[0100H ] 寄存器间接寻址(Register Indirect Addressing)是指将有效地址存放在寄存器中,CPU 首先从某个寄存器中取出有效地址,然后再将该值与数据段 DS 或栈段 SS 中的值组合成一个 20 位的物理地址,最后对该物理地址进行访问。 说明: (1)存储器中的内容不是操作数,而是操作数地址的16位偏移量。 (2)寄存器间接寻址时,有效地址可以存放在 BX、SI、DI 和 BP 等寄存器中。 寄存器相对寻址(Register Relative Addressing)也叫直接变址寻址,是指欲访问的存储单元有效地址由两部分内容组成 — 某个寄存器中的值与一个 8 位或 16 位的值(叫做偏移量)之和,而段地址则存放在 DS 或 SS 中。 说明: 寄存器相对寻址时,有效地址可以存放在 BX、SI、DI 和 BP 等寄存器中,寄存器前的数字或符号常量为偏移量,为符号数。 基址变址寻址(Based Indexed Addressing)是指欲访问的存储单元有效地址是两寄存器中数据之和,这两个寄存器一个叫做基址寄存器(一般为 BX 和 BP),另一个叫做变址寄存器(一般为 DI 和 SI),而段地址则存放在 DS 或 SS 中。 说明: 寄存器基址变址寻址时,基址寄存器(BX 或 BP)+变址寄存器(DI 或 SI) 相对基址变址寻址(Relative Based Indexed Addressing)相当于基址加变址寻址与寄存器相对寻址的组合,该寻址方式的有效地址由三部分构成:基地址(存放在基地址寄存器中)、变址(存放在变址寄存器中)和 8 位或 16 位的位移量。例如: MOV AX, ARR [BP][SI] MOV AX, ARR [BP + SI] MOV

文档评论(0)

ajgoaw + 关注
内容提供者

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

1亿VIP精品文档

相关文档