天天看點

80x86指令尋址方式【微機原理】

80x86指令尋址方式【微機原理】

  • ​​前言​​
  • ​​8086/8088指令格式​​
  • ​​指令編碼​​
  • ​​具體例子​​
  • ​​8086/8088指令的尋址方式​​
  • ​​操作數的種類​​
  • ​​尋址方式​​
  • ​​資料尋址方式​​
  • ​​位址尋址方式​​

前言

8086存儲器和IO組織【微機原理】

8086/8088指令格式

指令編碼

80x86指令尋址方式【微機原理】

具體例子

80x86指令尋址方式【微機原理】

8086/8088指令的尋址方式

操作數的種類

  • 資料型操作數
  • 位址型操作數

資料型操作數尋址方式舉例

80x86指令尋址方式【微機原理】

尋址方式

資料尋址方式

1.立即數尋址方式

例如:

MOV BL,80H

MOV AX,1090H

2,寄存器尋址方式

例如:

MOV CL,DL

MOV AX,DX

3.存儲器尋址方式

在一般情況下,若指令中指定的寄存器是BX、SI、DI,則存放操作數的段寄存器器預設為DS。

若指令中指定的寄存器是BP,則對應的段寄存器應為SS。

一般允許段超越

0)偏移位址(有效EA)分量的組成

80x86指令尋址方式【微機原理】

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

存儲器尋址方式小結

80x86指令尋址方式【微機原理】

存儲器尋址方式舉例

位址尋址方式

  • 段内直接尋址方式
  • 段内間接尋址方式
  • 段間直接尋址方式
  • 段内間接尋址方式

繼續閱讀