3指令系统选读.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与接口技术 第三章 8086的寻址方式和指令系统 6课时 2.2 8086存储器组织 8086系统存储器与总线连接图 2.2 8086存储器组织 8086存储器的分体结构 偶地址存储体和奇地址存储体,各512KB 偶存储体与数据总线低8位相连,奇地址存储体与数据总线高8位相连。 Review : 8086CPU——引脚 2.4 8086 系统配置 最小模式系统 第三章 8086的寻址方式和指令系统 1、8086的寻址方式 2、指令的机器码表示方法 3、8086的指令系统 1、概述 符号指令的书写格式为: 操作码助记符 操作数助记符 MOV AL , 1 机器指令 2、8086的寻址方式 2.1 立即寻址 (Immediate Addressing) 操作数直接包含在指令中 直接给出的操作数称为立即数,可为字节或字 2.2 寄存器寻址 (Register Addressing) 操作数包含在指令指定的8位、16位寄存器中 寄存器:AX,BX,CX,DX,SI,DI,SP,BP AH,AL,BH,BL,CH,CL,DH,DL 寄存器寻址可以在CPU内部立即执行,故指令执行速度最快 2.3 直接寻址 (Direct Addressing) 指令中的直接给出操作数的有效地址EA (Effective Address,即偏移地址) 操作数默认在DS段中,如果操作数在数据段以外,必须在直接地址前加段超越前缀 操作数的物理地址=16×段地址+EA 有效地址加方括号,与立即数区别 2.3 直接寻址 (Direct Addressing) 例: MOV AX, [2000H] 2.4 寄存器间接寻址 (Register Indirect Addressing) 指令中给出的寄存器中的内容是操作数的有效地址EA 2.4 寄存器间接寻址 (Register Indirect Addressing) 例:MOV BX, [SI] 2.4 寄存器间接寻址 (Register Indirect Addressing) 寄存器间接寻址可用于表处理 例:累加连续5个单元中的数据 2.5 寄存器相对寻址 (Register Relative Addressing) 指令中指定寄存器中内容与指令中指定的位移量之和为操作数有效地址 2.5 寄存器相对寻址 (Register Relative Addressing) 例:MOV BX, 4000H[SI] 2.6 基址变址寻址 (Based Indexed Addressing) 指令中指定一个基址和一个变址寄存器,其内容之和为操作数的有效地址 2.6 基址变址寻址 (Based Indexed Addressing) 例:MOV AX, [BX][SI] 2.7 相对基址变址寻址 (Relative Based Indexed Addressing) 指令中指定一个基址、一个变址寄存器和一个位移量,其内容之和为操作数的有效地址 2.7 相对基址变址寻址 (Relative Based Indexed Addressing) 例:MOV AX, 200H[BX][SI] ≌ MOV AX, 200H[BX+SI] ≌ MOV AX, [200H+BX+SI] ≌ MOV AX, [BX+200H][SI] DS=2000H,BX=1500H,SI=0300H, 则物理地址=16×DS+BX+SI+200H =20000H+1500H+300H+200H =21A00H 3、8086指令系统 数据传送指令 算术运算指令 逻辑运算和移位指令 字符串处理指令 控制转移指令 处理器控制指令 3.1 数据传送指令 通用数据传送指令 (1) MOV 传送指令 MOV指令允许传送数据的途径 (2) PUSH 进栈指令 源操作数不能是立即数 先进后出 栈区段址由SS确定 堆栈指针SP指向栈顶,总为偶数,从FFFEH到0 PUSH BX SP ← SP-2 [SP] = BX (3) POP 出栈指令 CS不能作为目的操作数 例:设SS=2000H,SP=40H,BX=3120H,AX=25FEH (4) XCHG交换指令 段寄存器不能作操作数,两个存储器之间不能直接交换 (5) XLAT表转换指令 BX存放转换表起始地址 AL存放待查找项的位移量 转换结果存放在AL里 例:建立一个表格,存放0~9的七段码值 TABLE DB 40H,79H,24H,30H,19H DB 12H,02H,78H,00H,18

文档评论(0)

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

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

1亿VIP精品文档

相关文档