80x86指令寻址方式【微机原理】

简介: 80x86指令寻址方式【微机原理】

前言

8086存储器和IO组织【微机原理】

8086/8088指令格式

指令编码



具体例子



8086/8088指令的寻址方式

操作数的种类

  • 数据型操作数
  • 地址型操作数

数据型操作数寻址方式举例



寻址方式

数据寻址方式

1.立即数寻址方式

例如:

MOV BL,80H

MOV AX,1090H

2,寄存器寻址方式
例如:

MOV CL,DL

MOV AX,DX

3.存储器寻址方式

在一般情况下,若指令中指定的寄存器是BX、SI、DI,则存放操作数的段寄存器器默认为DS。
若指令中指定的寄存器是BP,则对应的段寄存器应为SS。
一般允许段超越

0)偏移地址(有效EA)分量的组成


1)直接寻址方式

例如:

MOV AL,[1064H]

段超越:

MOV AL,ES:[1064H]

2)寄存器间接寻址方式

  { (SI)
EA= { (DI)
  { (BX)

例如:

MOV AX,[SI]

MOV [BX],[AL]

段超越:

MOV ES:[DI],AX

3)寄存器相对寻址方式

  { (SI) }
  { (DI) }
EA= {      } +disp_8/disp_16
  { (BX) }
  { (BP) }

例如:

MOV [SI+10H],AX

MOV CX,[BX+COUNT]

4)基址加变址寻址方式

  { (SI) }  { (BP) }
EA= {      } +  {      }
  { (DI) }  { (BX) }

例如:

MOV [BX+DI],AX

段超越:

MOV AH,[BP][SI]

5)基址变址相对寻址方式

  { (SI) }  { (BP) }
EA= {      } +  {      }+disp_8/disp_16
  { (DI) }  { (BX) }

例如:

MOV AH,[BX+DI+1234H[

段超越:

MOV [BP+SI+DATA],CX

存储器寻址方式小结


存储器寻址方式举例


4.IO端口寻址方式

1)端口直接寻址

IO端口为(0~255)时

例如:

IN AL,21H

2)端口间接寻址

IO端口大于FFH时,必须事先将端口地址存放在DX寄存器中
例如:

MOV DX,120H

OUT DX,AX

地址寻址方式

  • 段内直接寻址方式
  • 段内间接寻址方式
  • 段间直接寻址方式
  • 段内间接寻址方式
相关文章
|
10月前
1 数据传送指令【微机原理】
1 数据传送指令【微机原理】
111 0
|
1月前
|
存储 移动开发 程序员
80C51单片机的七种寻址方式
80C51单片机的七种寻址方式
27 1
【51单片机】一个简单的例子TMOD&TCON带你永远理解【(不)可位寻址】
【51单片机】一个简单的例子TMOD&TCON带你永远理解【(不)可位寻址】
|
1月前
汇编指令学习(寻址方式)
汇编指令学习(寻址方式)
29 0
|
10月前
3 位操作指令【微机原理】
3 位操作指令【微机原理】
25 0
|
10月前
2 算术运算指令【微机原理】
2 算术运算指令【微机原理】
41 0
|
10月前
|
C语言
8086寄存器结构例题【微机原理】
8086寄存器结构例题【微机原理】
80 0
|
存储 JavaScript
微机原理与接口技术之指令
微机原理与接口技术之指令
汇编语言与微机原理/计算机组成原理第三章:寻址方式与数据传送
汇编语言与微机原理/计算机组成原理第三章:寻址方式与数据传送
105 0
|
存储
微机原理之指令系统和汇编程序设计
### **8086 CPU的七种寻址方式** 8086 CPU寻址方式 •8086中,CS、DS、ES和SS段寄存器在程序运行过程中分别指向当前的代码段、数据段、附加段和堆栈段。而操作数可能存放在代码段中,也可能存放在数据段、附加段、堆栈段中,还可能存放在8086CPU内部的寄存器中。**存放操作数的内存单元相对于其所在段的段起始地址偏移量称为偏移地址或有效地址EA(Effective Address)。获得操作数所在地址的方法称为寻址方式。**在8086系统中,一般将寻址方式分为两类:一类是寻找操作数的地址;另一类是寻找要执行的下一条指令的地址,即程序寻址。 •MOV DST, SRC
247 0
微机原理之指令系统和汇编程序设计