8086指令系统中的寻址方式

_DiMinisH _DiMinisH     2023-02-06     271

关键词:

操作数寻址

  操作数的寻址方式一共有8中

1. 立即寻址

  直接指出操作数的数据, 即操作数是立即数

MOV AX, 1200H

该指令中, 源操作数是1200H, 它是立即数, 这种寻址的方式就是立即寻址

2. 直接寻址 ( 存储器寻址 )

  指令中的操作数是存储器操作数

MOV AX, [3100H]

该指令中, 表示将内存里数据段中, 偏移地址是3100H单元和3101H单元的内容复制一份到寄存器AX中。

"[]" 内用16位上述表示存放数据的偏移地址, 数据的段基地址默认为数据段

段重设

段寄存器:[偏移地址]

MOV AX, ES:[1200H]

该指令中, 表示将内存里附加段中, 偏移地址是1200H单元和1201H单元的内容复制一份到寄存器AX中。

注意:
该种寻址方式中, 如果目标操作数是寄存器, 虽然 “[ ]” 中是16位, 但是具体复制的数据的字节数, 取决于目标操作数寄存器的字长, 如果是8位, 则复制一个单元, 如果是16位, 则复制两个单元。

3. 寄存器寻址

  指令中的两操作数均为寄存器

MOV AX, BX

该指令中, 表示将寄存器BX中的值复制到寄存器AX中

注意:
  两个寄存器的字长应该是一样的

4. 寄存器间接寻址(间址寄存器寻址)

  寄存器的内容是操作数的偏移地址

MOV AX, [SI]

该指令中, 表示将内存中 以寄存器SI中数据的值 为偏移地址的单元数据复制到AX寄存器中

规定, 在"[ ]"中的寄存器必须是间址寄存器, 仅有四个通用寄存器可为间址寄存器, BX BP SI DI

简单的说, 就是直接寻址的时候, 后面 “[ ]” 里的数被存放到了间址寄存器中, 实际上与直接寻址道理是一样的

5. 寄存器相对寻址(相对寻址)

  在寄存器间接寻址中, “[ ]” 加了一个位移量

MOV AX, [SI + 5]
MOV AX, [SI]5

该指令中, 表示 将内存中 以SI寄存器中数据的值加5后的值 为偏移地址的单元数据复制到AX寄存器中

6. 基址-变址寻址

  由一个基址寄存器(BX, BP)的内容和一个变址寄存器(SI, DI)的内容相加形成操作数的偏移地址

MOV BX, 1000H
MOV SI, 1000H
MOV AX, [BX][SI]

7. 基址-变址-相对寻址

  由一个基址寄存器(BX, BP)的内容、一个变址寄存器(SI, DI)的内容和一个偏移量相加形成操作数的偏移地址

MOV BX, 1000H
MOV SI, 1000H
MOV AX, [BX][SI]5 ==> MOV AX, [2000H]5 ==> MOV AX, [2005H]

8. 隐含寻址

有些指令的操作数为一个, 其实另一个是被隐藏了, 系统规定了另一个操作数所在的寄存器, 我们不能进行改变, 记住即可, 这种操作数隐藏的指令码的寻址方式, 就是隐含寻址

MUL BL

该指令, 是将AL中的内容与BL中的内容相乘, 结果放到AX寄存器中, 该指令中, AL寄存器没有说出来, 被隐藏了, 所以叫做隐含寻址, 实际上就是系统规定了寻址寄存器, 我们不能更改

8086中的七种寻址方式

寻址方式8086/8088有七种基本的寻址方式:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。其中,后五种寻址方式(即直接寻址、寄存器间接寻址、寄存器相对寻址、基... 查看详情

8086/8088的指令都有哪些寻址方式

概念:1.指令集:cpu能够执行的指令的集合。2.指令:cpu所能够执行的操作。3.操作数:参加指令运算的数据。4.寻址方式:在指令中得到操作数的方式。现在就重点讨论寻址方式,说白了也就是cpu怎么样从指令中得到操作数的问题。另... 查看详情

8086寻址方式(代码片段)

数据寻址  指令中,“数据寻址”指操作数(源操作数和目的操作数)的寻址方式,源操作数和目的操作数可以有不同的寻址方式。 立即寻址  所谓立即,就是取数不需要再去访问存储器和寄存器,而直接在指令... 查看详情

8086 汇编中的基于索引寻址

...AX=1000和SI=0010。AX的值是多少?【问题讨论】:您编写的指令会将ax添加到内存位置(SI+4)的16位值。要将SI+4添加到ax, 查看详情

16位汇编--寻址方式

...为哪几种?何为存储单元的有效地址? 3、请说明如下指令中源操作数的寻址方式,并作相互比较: MOVBX,[1234H] MOVBX,1234 MOVDX,BX MOVDX,[BX] MOVDX,[BX+1234H] MOVDX,[BX+DI] MOVDX,[BX+DI+1234H]  4、8086/8088提供了... 查看详情

8086指令系统通用数据传送指令

最基本的传送指令:MOV目的操作数,源操作数注意点:1)源操作数跟目的操作数之间的位数必须一致2)立即数跟寄存器CS及IP不可以作为目的操作数3)源操作数跟目的操作数不能同时为内存单元,也不能同时为立即数4)用BP来... 查看详情

计算机组成原理王道考研2021第四章:指令系统--指令的寻址方式(指令寻址和数据寻址)cisc和risc的基本概念

1.指令的寻址方式寻址方式是指寻找指令或操作数有效地址的方式,即确定本条指令的数据地址及下一条待执行指令的地址的方法。寻址方式分为指令寻址和数据寻址两大类。指令中的地址码字段并不代表操作数的真实地址&#... 查看详情

8086汇编

...8086汇编段寄存器6、8089汇编标志寄存器7、8089汇编运算符指令8、8086汇编栈操作9、8089汇编源程序10、8086汇编程序编译11、8086汇编寻址方式12、8086汇编jmp指令      13、8086汇编Loop指令14、8086汇编jcxz指令15、8086汇编call指令16... 查看详情

指令系统

第四章指令系统【复习提示】指令系统是表征一台计算机性能的重要因素。读者应注意扩展操作码技术,各种寻址方式的特点及有效地址的计算,相对寻址有关的计算,CISC与RISC的特点与区别。本章知识点出选择题的概率较大,... 查看详情

指令系统中采用不同寻址方式的主要目的是啥?

指令系统中采用不同寻址方式的目的主要是缩短指令长度,扩大寻址空间,提高编程灵活性。指令系统是计算机硬件的语言系统,也叫机器语言,它是软件和硬件的主要界面,从系统结构的角度看,它是系统程序员看到的计算机... 查看详情

8086cpu寻址方式

     8086CPU寻址方式灵活。有以下几种        idata表示常量      1.  [idata]用一个常量来表示地址,可用于直接定位内存单元,但是在MASM中要显实在的说 查看详情

30331寻址方式(代码片段)

8086的寻址方式1.与数据有关的寻址方式以MOV指令为例            立即寻址MOVAX,3069H 寄存器寻址MOVAL,BH存储器寻址直接寻址MOVAX,[2000H]寄存器间接寻址MOVAX,[BX] 寄存器相对寻址MOVAX,COU... 查看详情

5.2-寻址方式

寻址方式的概念指令或操作数在存储器中的地址:某个操作数或某条指令存放在某个存储单元时,其存储单元的编号在存储器中,操作数或指令字写入或读出的方式,有:地址指定方式、相联存储方式和堆栈存取方式采用地址指... 查看详情

计算机中常用的寻址方式有哪几种

...寻址、段内间接寻址、段间间接寻址。寻址方式是指寻找指令或操作数有效地址的方式,也就是指确定本条指令的数据地址,以及下一条将要执行的指令地址的方式。扩展资料:指令中的地址码字段并不代表操作数的真实地址,... 查看详情

深度学习计算机指令系统,彻底搞懂指令十大寻址方式

...基于内存全面理解高速缓冲存储器》4.《深度学习计算机指令系统,彻底搞懂指令十大寻址方式》文章目录系列文章目录前言一、指令格式二、指令寻址三、CISC、RISC的基本概念总结前言    我在之前的文章专栏已经系统地... 查看详情

intelx86cpu寻址方式

...是指Intel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种型号都保持与以前的各种型号的兼容。在x86系列中,8086和8088是16位处理器,从80386开始为32位处理器,80286则是该系列从8088到80386,是从16位到32位过渡的过程。80286... 查看详情

计算机组成原理期末救急--下

计算机组成原理期末救急--下指令指令格式地址码操作码扩展操作码扩展操作码举例指令操作码操作类型数据存放指令寻址操作数类型数据寻址立即寻址直接寻址间接寻址寄存器寻址寄存器间接寻址隐含寻址总结偏移寻址基址寻... 查看详情

arm寻址方式,王明学learn

...     ARM寻址方式  所谓寻址方式就是处理器根据指令中给出的信息来找到指令所需操作数的方式。一、立即数寻址  立即数寻址,是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出指令也就取到了操作数... 查看详情