第三章 8086寻址方式及指令系统.ppt

  1. 1、本文档共262页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 8086指令系统及汇编语言 本章节知识点: 1)8086微处理器的各种寻址方式 2)数据传送指令 3)算术运算指令 4)逻辑运算与移位指令 5)串操作指令 6)转移指令 7)控制类指令 8)伪指令和系统功能调用 本章学习的主要内容及要求 1、掌握8086汇编语言的各种寻址方式的特点、功能和基本格式; 2、掌握8086汇编语言各指令功能,指令执行后对目的操作数和标志位的影响; 3、掌握源操作数的物理地址的计算方法; 4、掌握8086汇编语言各指令的语法格式; 本章难点: 1、段地址与源操作数之间的关系; 2、各寻址方式之间的差异; 3、指令执行后对标志位的影响; 4、指令与控制信号之间的联系; 指令的组成 操作码:说明计算机要执行哪种操作,如传送、运算、等操作,它是指令中不可缺少的组成部分 操作数:是指令执行的参与者,即各种操作的对象 有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数有些指令隐含操作数。 指令的助记符格式 操作数2,被称为源操作数src,它表示参与指令操作的一个对象. 操作数1,被称为目的操作数dst,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果. 分号后的内容是对指令的解释 指令的操作码和操作数 每种指令的操作码 用一个助记符表示(指令功能的英文缩写) 对应着机器指令的一个或多个二进制编码 指令中的操作数 可以是一个具体的数值 可以是存放数据的寄存器 或指明存放数据的存储器地址 8086/8088 CPU指令系统格式 操作码字节中的D1、D0位分别用于表示指令中数据传送的方向和操作数类型 D=0,则reg域指定的寄存器用作源操作数 D=1(目的Destination),则reg域指定的寄存器用作目的操作数,而源操作数可来自r/m域中的存储器或另一个寄存器 W(宽度)用于表示操作数是8位还是16位。W=0,指令中两个操作数均为8位,W=1,则为16位。 Reg域:规定一个寄存器操作数,他在指令中作为源操作数还是目的操作数由D位规定 Mod域:用来区分另一个操作数是在寄存器,还是在存储器中 关于寻址方式字节的分析 r/m域:受寻址方式mod域所控制。若mod=11为寄存器寻址,r/m域指出第二个操作数所在寄存器号;mod=00、01、10时均为存储器寻址方式,r/m域指出应如何求得操作数存放在寄存器中的有效地址 举例 例1:写出指令MOV [BX+DI-6],CL的机器语言编码 3-1 8086 的寻址方式 计算机的指令包含操作码和操作数,操作码指明指令的操作性质,操作数指明操作的对象。 例: MOV AX,BX 操作码 操作数 寻址方式就是指令中确定操作数的方法。 指令通常涉及执行前与执行后的数据,执行前的称为源操作数,执行后的结果称为目的操作数。 MOV AX,BX 源操作数 目的操作数 指令有单操作数、双操作数以及隐含操作数之分。单操作数的源和目的相同;双操作数用“,”分隔,左边为目的,右边为源;隐含操作数不在指令码中指明,而是预先规定死的。 从数学角度来说,操作数分为常数与变量两类。常数是指程序运行过程中数值保持不变的数,变量是指程序运行中数值可以改变的量。 计算机中能够存放操作数的有寄存器和存储器,而存储器又分为程序与数据两种。 寄存器中的内容可在程序运行中改变。 数据RAM单元的值在程序运行中可以改变的。 程序通常存放在ROM中,存放在代码段,由CS管理,运行中不会改变。 指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中),这种操作数被称为立即数imm。 可以是8位数值(00H~FFH) 也可以是16位数值(0000H~FFFFH) 立即数寻址方式常用来给寄存器赋值 MOV AX, F58AH ; (字操作) F58AH称为立即数 助记符 目的 源 (16位操作数) H表示为十六进制数 dst src 完成的操作:AX F58AH MOV AH, F5H (字节操作) F5H称为立即数(8位操作数) MOV AL, 8AH (字节操作) 8AH称为立即数 完成的操作:AH F5H , AL 8AH 指令对立即数格式的要求 8086/8088指令对立即数的格式有三种: 1)立即数可以是16进制的数

文档评论(0)

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

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

1亿VIP精品文档

相关文档