80X86指令系统和寻址方式new.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
80X86指令系统和寻址方式new.doc

80X86指令系统和寻址方式 1.教学目的:掌握微机寻址方式和8086微处理器指令系统 2.教学要求: ①熟悉指令构成,了解指令执行时间。 ②掌握8种寻址方式。 ③熟悉指令系统的六大类指令,要求结合上机实践熟练掌握常用指令。 ④结合指令举例逐步熟悉和掌握汇编语言程序的格式,以及典型程序段。 ⑤了解80x86和PENTIUM CPU扩充和增加的指令 3.教学重点: ①寻址方式 ②8086微处理器指令系统 4.掌握难点: ①寄存器的应用 ②存储器的结构 5.教学进程安排:P42~101 6.教学方法: 课堂讲授 7.教学内容摘要: 3.1 指令系统概述 每条指令由两部分组成:操作码字段和地址码字段。格式如图3.1所示: 图3.1 指令格式 1.操作码字段 2.地址码字段 3.称为寻址方式 (1)立即寻址 (2)寄存器寻址 (3)存储器寻址 3.2 8088/8086 CPU的寻址方式 寻找和获得操作数或操作数存放地址或指令转移地址的方法称为寻址方式。8088/8086 CPU的寻址分为两类,即数据寻址和指令寻址。 3.2.1 数据寻址方式 1. 立即寻址方式 【例3-2】 MOV AL,0FFH 【例3-3】 MOV AX,1234H 2. 寄存器寻址 【例3-4】 MOV AX,BX MOV AL,BL 3. 存储器寻址方式 (1) 直接寻址方式 【例3-5】假设TABLE是在数据段定义的一个字节数组的首地址标号(变量名),其偏移地址为1000H,则指令 MOV AL,TABLE 或 MOV AL,TABLE+2 或 MOV AL,[TABLE] 或 MOV AL,[TABLE+2] 或 MOV AL,[1000H] 或 MOV AL,[1000H+2] (2)寄存器间接寻址方式 【例3-8】 MOV AX,[BX] MOV AX,[SI] 【例3-9】 MOV AX,[BX] 如果(DS)=3000H,(BX)=1010H,(31010H)=12H,(31011H)=24H。则操作数的20位物理地址=30000H+1010H=31010H,操作的示意图如图3.4所示。 指令执行完以后,(AX)=2412H。 图3.4 寄存器间接寻址操作图 【例3-10】MOV AX,ES:[BX] (3)寄存器相对寻址 【例3-11】TABLE是在数据段定义的一个字节数组的首地址标号(也称变量名),则: MOV SI,5 MOV AL,TABLE[SI] ;可以写为:MOV AL,[TABLE+SI] ABC EQU 5 LEA SI,TABLE ;LEA是取偏址指令,本句是TABLE偏址→SI MOV AL,ABC[SI] ;可以写为:MOV AL,[ABC+SI] 如:[BX+6]、[BP-100H]、[SI+OFFSET TABLE]都是寄存器相对寻址方式。 【例3-12】TABLE是数据段中定义的一个变量,假设它在数据段中的偏移地址为0100H,有指令: MOV AX,TABLE[SI] (4)基址变址寻址 【例3-13】 MOV AX,[BX] [SI] 或写为: MOV AX,[BX+SI] 【例3-14】MOV AX,[BX] [SI](或写为MOV AX,[BX+SI]) 若(DS)=2000H,(BX)=0500H,(SI)=0010H 则偏移地址=0500H+0010H=0510H 20位物理地址=20000H+0510H =20510H 如(20510H)=12H,(20511H)=34H, 操作的示意图如图3.5所示: 图3.5 基址变址寻址操作示意图 (5) 相对基址变址寻址 【例3-15】 MOV AL,TABLE[BX][SI] 【例3-16】TABLE是数据段中定义的一个符号地址,假设它在数据段中的偏移地址是1000H。 MOV AX,TABLE[BX][DI] 若(DS)=2000H,()()0H+1120H=21120H 如(21120H)=12H,(21121H)=34H,操作的示意图如图3.6所示。 执行完指令以后,(AX)=3412H。 图3.6 相对基址变址寻址操作示意图 3.2.2指令寻址方式 指令寻址方式是指确定下一条要执行指令的地址的方法。这里只介绍有关转移指令及调用指令的指令寻址方式。 1. 段内直接寻址 这种寻址方式的汇编格式有三种: ①指令名 SH

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档