指令系统1.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  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文档。上传文档
查看更多
指令系统1

第3章 8088/8086的指令系统 补充内容:基本数据类型及数据在 存储器中的存放方式 数据的类型 数据的长度:字节数或位数 数据的内容(无符号数,有符号数,字符 …) 数据存放的位置:地址 数据存放的方式:存放规则 1、数据的类型 3、 规则存放:数据的地址对齐 微处理器的主要功能是由它的指令系统来体现的。编写汇编程序时 ,必须首先了解所用计算机的CPU的指令系统,然后把我们要解决的问题用一条条指令描述出来。 各种CPU指令条数不一样,但功能相近,格式类似。 80X86系列CPU有共同的基本指令。 3.1 8086/8088的指令格式和寻址方式 3.1.1 指令格式 机器指令:指令的二进制代码形式。如:89D8H 汇编指令:助记符形式的指令。如:MOV AX,BX 指令中的操作数: 操作数可以有0 --3个; 操作数可以是参加操作的数的本身,即一个具体的数值; 也可以是操作数所在的位置的指示,即提供了操作数的地址 例: L1: MOV AL,CL 3.1.2 寻址方式 寻址方式——指令中给出操作数所在地址的方法。 指令中操作数可能存在的地方: 指令中 寄存器 存储单元 I/O端口 对应的寻址方式: 立即寻址 寄存器寻址 存储器寻址:给出EA的方式多样,5种。 I/O端口寻址 1、立即寻址 指令中的源操作数是立即数,即源操作数是参加操作的数据本身。 立即数可以是8位或16位的整数 例: MOV AX,1234H 2、寄存器寻址 参加操作的操作数存放在CPU的内部寄存器中。 8/16位。 例:MOV AH,BL MOV AX,CX 存储器寻址 操作数存放在存储器中 指令的操作数部分给出的是该操作数的段内偏移地址 而段地址在默认的或用段超越前缀指定的段寄存器中 8086设计了多种存储器寻址方式 1、直接寻址 2、寄存器间接寻址 3、基址加变址寻址 4、寄存器相对寻址 5、相对基址加变址寻址 EA = [基址值 ] + [变址值] × 比例因子 + 位移量 3、直接寻址方式 指令中直接给出操作数的16位偏移地址 直接寻址方式下,操作数默认为在数据段,段地址在DS中。 但允许段超越。可在指令中增加段超越前缀指出特定段寄存器名。 MOV AX , [ 2000H ] ;将DS段中2000H和2001H单元的内容送到AX ;指令代码:A10020 MOV AX , ES:[ 2000H ] ;AX←(ES:2000H 和 ES:2001H) ;指令代码:26A10020 以符号地址(变量名)的形式给出 VALUE DB 12H MOV AL ,VALUE MOV AL ,[VALUE] 4、寄存器间接寻址 操作数存放在内存中,其偏移地址在指令中指定的寄存器中。 存放偏移地址的寄存器可以是: BX,BP,SI,DI 操作数的段地址(数据处于哪个段)取决于选择哪一个寄存器: BX,SI,DI 默认在数据段,DS BP 默认在堆栈段,SS 均可使用段超越前缀改变 例: MOV AX , [BX] MOV AX , ES:[BX] MOV AL , [BP] 5、寄存器相对寻址 有效地址是基址或变址寄存器的内容再加上一个8/16位的位移量。 默认段地址同寄存器间接寻址。且均可段超越。 MOV AX, [ BX+ 04H ] MOV AL, [ DI + 1203H ] MOV AL,[ SI + VALUE ] 7、基址变址寻址 有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(SI或DI)的内容构成: 默认段地址由使用的基址寄存器决定 BX默认是DS,BP默认是SS;均可用段超越前缀改变。 例:MOV AX, [BX+SI] MOV AX , DS: [BP+DI] 8、相对基址变址寻址 在基址-变址寻址的基础上再加上一个位移量 默认段地址同基址加变址寻址。 MOV AX , [BX+DI+34H] MOV AX ,

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档