80x86指令尋址方式【微機原理】
- 前言
- 8086/8088指令格式
- 指令編碼
- 具體例子
- 8086/8088指令的尋址方式
- 操作數的種類
- 尋址方式
- 資料尋址方式
- 位址尋址方式
前言
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
存儲器尋址方式小結
存儲器尋址方式舉例
位址尋址方式
- 段内直接尋址方式
- 段内間接尋址方式
- 段間直接尋址方式
- 段内間接尋址方式