[数学]第3章 80868088的指令系统.ppt

  1. 1、本文档共178页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[数学]第3章 80868088的指令系统

微机原理与接口技术 第3章 8086/8088的指令系统 第3章 8086/8088的指令系统 *3.1 寻址方式 3.1.1 操作数类型 3.1.2 寻址方式 *3.2 指令系统 3.2.1 数据传送指令 3.2.2 算术运算指令 3.2.3 逻辑运算指令 3.2.4 移位指令 第3章 8086/8088的指令系统 3.2.5 转移指令 3.2.6 字符串操作指令 3.2.7 处理器控制指令 3.2.8 输入/输出指令 3.2.9 中断指令 3.1 寻 址 方 式 指令执行时首先要找到操作数,寻找操作数 地址的过程称为寻址;寻找操作数存放地址的各 种方式称为寻址方式。 3.1.1 操作数类型 8086/8088系统中的操作数,从其使用的角度 可以分为:目的操作数(OPD)和源操作数(OPS)。 目的操作数为指令提供操作数据及操作结果的存 放位置,它的值是随执行结果而变化的;源操作 数只为指令提供操作数据,其值在指令执行过程 中是不变的。 3.1 寻 址 方 式 例如: ? ADD AX,BX ? 其中AX是目的操作数,BX是源操作数,执行前, AX存放被加数,BX存放加数,执行后,AX和BX相 加的结果存放在AX中。 从书写形式来看,8088/8086系统中的操作数 可以分为三种类型:立即数操作数、寄存器操作 数和存储器操作数。 3.1 寻 址 方 式 1. 立即数操作数 立即数是作为指令代码的一部分出现在指令 中。它通常作为源操作数使用。其书写形式可 以为二进制、八进制、十进制和十六进制数, 也可以是一个可求出确定值的表达式。 2. 寄存器操作数 寄存器操作数是把操作数存放在寄存器中, 用来参加运算或存放结果。在双操作数指令中, 它可以作为源操作数和目的操作数。其书写形式 就是寄存器的名称。 3.1 寻 址 方 式 3. 存储器操作数 存储器操作数将存储器某地址的内容作为指令的操作数,即把操作数放在存储器中。在双操作数指令中,它可以作为源操作数和目的操作数。 存储器操作数存放的地址本来应该是物理地址,但为了书写方便,一般采用偏移地址EA(或称有效地址)来代替物理地址,段地址以隐含方式给出。其书写形式是,假如偏移地址是X,该地址中的内容为Y,则表示为:(X)=Y,即用括号将偏移地址括起来表示该地址的内容。 3.1 寻 址 方 式 3.1.2 寻址方式 寻址方式共有7种: 1. 寄存器寻址 寄存器寻址方式中,指令所需要的操作数存放在指令指明的寄存器中。对16位操作数,寄存器可以是AX、BX、CX、DX、SI、DI、SP、CS、DS、ES、SS和BP;对8位操作数,寄存器可以是AL、AH、BL、BH、CL、CH、DL和DH。这种寻址方式速度较快,对于那些需要经常存取的操作数,采用寄存器寻址方式较为合适。 3.1 寻 址 方 式 若用R代表寄存器名,则该寻址方式可表示为如图3.1所示。 说明: 寄存器R的内容是操作数。 3.1 寻 址 方 式 【例3.1】 INC AX 执行前:AX=45H。 其中,INC为加1指令的操作符,其操作数地址为寄存器AX,即操作数在AX之中,如图3.2所示。 即执行后:AX=46H。 3.1 寻 址 方 式 【例3.2】 ? MOV AX,BX 执行前:AX=1234H,BX=5620H。 这是一条双操作数指令,其中MOV为传送指令,AX为目的操作数地址,BX为源操作数地址,如图3.3所示。 执行后:AX=5620H,BX未变。 3.1 寻 址 方 式 2. 寄存器间接寻址 寄存器间接寻址方式中,操作数的偏移地址EA在指令指明的寄存器中,即寄存器的内容为操作数的偏移地址EA,而操作数存放在存储器中。 能够用来间接寻址的寄存器只能是寄存器SI、DI、BP、BX其中之一。若指令中指定的寄存器是BX、DI或SI,则操作数在当前数据段中,所以操作数的物理地址PA的形成是由数据段寄存器DS的内容左移4位,加上BX、DI或SI中的偏移地址EA。若指令中指定的寄存器是BP,则操作数在当前堆栈段中,所以操作数的物理地址PA的形成是堆栈段寄存器SS的内容左移4位,加上BP中的偏移地址EA形成操作数的物理地址PA,如图3.4所示。 3.1 寻 址 方 式 3.1 寻 址 方 式 【例3.3】 ? MOV AX,[BX] 执行前:AX=6,BX=100H

文档评论(0)

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

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

1亿VIP精品文档

相关文档