微机系统原理与接口技术--第三章 X86指令系统.ppt

微机系统原理与接口技术--第三章 X86指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章80X86 指令系统汇编语言指令的特点语法结构符合人类语言的共同特点——动作+对象指令操作码→动作:做什么?指令操作数→对象:针对什么做动作?汇编语言指令例:MOV AX ,BX 汇编语言指令操作码:由CPU 设计人员定义。每一种操作唯一对应一个操作码。例:加法操作助记符ADD ;数据传送操作助记符MOV ;比较操作助记符CMP 操作数:可由编程人员采用不同方式给出。寻址方式:寻找操作数(操作数地址)的方式;指令格式:指令中对操作码、操作数的编码方式。操作数1. 8086 指令中操作数的个数可以有以下几种情况无操作数指令,例:等待指令WAIT 单操作数指令,例:加1指令INC AL 双操作数指令,例:减法指令SUB AL ,BL 源操作数:后者(BL) 目的操作数:前者(AL) 操作数2、操作数存放地点,可以有以下几种:§3.1 8086 的指令格式与编码指令的书写格式操作码[[ 操作数1], [ 操作数2]] (操作码:必备;操作数:可以是1个、2个或没有,可以是8位或16 位)指令的编码格式采用变长编码格式,属于CISC 。§3.2 8086 的寻址方式8086 寻址方式(续)8086 的非寄存器寻址方式1、立即数寻址方式源操作数以8位或16 位常数的形式直接出现在指令中。一般用于赋值。例:MOV AL ,5FH 2 、寄存器(直接)寻址方式8 位或16 位寄存器的值就是操作数本身。与其它寻址方式相比,该方式执行速度最快。例:MOV SI ,DX 其它非存储器寻址方式3、固定寻址(隐含寻址)操作数并不直接出现在指令中,而是由操作码隐含地指定为某一固定内容。例:PUSH DS ;目操作数隐含为栈顶字单元POP BX ;源操作数隐含为栈顶字单元LAHF ;源操作数隐含为标志寄存器低字节,;目操作数隐含为寄存器AH 其它非存储器寻址方式(续2)4、I/O 端口寻址仅用于输入/输出指令IN 、OUT 。长格式I/O 寻址——端口地址在8位以内,端口地址直接做操作数。可寻址的I/O 空间为256 字节。例:IN AX ,43H OUT 0FH ,AL 短格式I/O 寻址——端口地址16 位,固定使用DX 做操作数,DX 的值就是该16 位端口的地址。可寻址的I/O 空间为65536 字节。例:IN AL ,DX OUT DX ,AX 8086 的存储器寻址方式二、存储器寻址方式1 、直接寻址方式操作数存放在存储器单元中,由指令直接给出该单元的有效地址EA (即16 位段内偏移量)。例:MOV AX ,[0016H] 寻址过程示意2 、寄存器间接寻址方式操作数存放在存储器单元中,指令给出的16 位寄存器值就是该单元的EA 。例:MOV [BX] ,CL 存储器寻址方式——基址寻址3、基址寻址方式使用基址寄存器(BX 或BP )、并带位移量的间接寻址。操作数EA =BX 或BP 值+位移量。例:MOV DL ,[BP+2] 其它等效写法:MOV DL ,[BP]2 MOV DL ,2[BP] 寻址过程示意存储器寻址方式——变址寻址4、变址寻址方式使用变址寄存器(SI 或DI )、并带位移量的间接寻址。操作数EA =SI 或DI 值+位移量。例:MOV [SI+10] ,AH 其它等效写法:MOV [SI]10 ,AH MOV 10[SI] ,AH 寻址过程示意8086 寻址方式——基址加变址寻址5、基址加变址寻址方式使用一个基址寄存器、一个变址寄存器的间接寻址。操作数EA =BX 或BP 值+SI 或DI 值+位移量。例:MOV [BX+DI+4] ,CX 其它等效写法:MOV [BX+DI]4 ,CX MOV 4[BX+DI] ,CX MOV [BX][DI]4 ,CX MOV 4[BX][DI] ,CX 寻址过程示意段寄存器使用规则§3.3 8086 指令系统§ 数据传送指令§ 算术运算指令§ 逻辑运算及移位指令§ 串操作指令§ 控制转移指令§ 输入/输出指令§ 处理器专用指令§ 指令前缀小结§ 数据传送指令通用数据传送指令MOV 堆栈操作指令PUSH 、POP 数据交换指令XCHG 查表指令XLAT 地址传送指令LEA 、LDS 、LES 标志传送指令LAHF 、SAHF 、PUSHF 、POPF 小结通用数据传送指令MOV(MOVe) 功能:将源操作数内容复制到目操作数中MOV dst ,src ;(dst)←(src) Dst:R,M,SR ;Src:R,M,SR,Im 通用数据传送指令MOV 功能:将源操作数内容复制到目操作数中。可使用的操作数类型组合举例:MOV DX ,BP ;通用寄存器通用寄存器MOV AX ,ES ;通用寄存器段寄存器MOV SP ,1800H

文档评论(0)

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

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

1亿VIP精品文档

相关文档