📅  最后修改于: 2020-12-13 15:30:37             🧑  作者: Mango
在指令中表示源操作数的不同方式称为寻址模式。 8086编程中有8种不同的寻址模式-
数据操作数是指令本身一部分的寻址模式称为立即寻址模式。
MOV CX, 4929 H, ADD AX, 2387 H, MOV AL, FFH
这意味着寄存器是指令操作数的源。
MOV CX, AX ; copies the contents of the 16-bit AX register into
; the 16-bit CX register),
ADD BX, AX
直接将存储单元的有效地址写入指令的寻址模式。
MOV AX, [1592H], MOV AL, [0300H]
该寻址模式允许通过以下任意寄存器中保存的偏移地址对任何存储器位置的数据进行寻址:BP,BX,DI和SI。
MOV AX, [BX] ; Suppose the register BX contains 4895H, then the contents
; 4895H are moved to AX
ADD CX, {BX}
在这种寻址模式下,操作数的偏移地址由BX / BP寄存器的内容与8位/ 16位位移的总和给出。
MOV DX, [BX+04], ADD CL, [BX+08]
在这种寻址模式下,通过将SI或DI寄存器的内容与8位/ 16位位移相加可以找到操作数偏移地址。
MOV BX, [SI+16], ADD AL, [DI+16]
在该寻址模式下,通过将基址寄存器与索引寄存器的内容相加来计算操作数的偏移地址。
ADD CX, [AX+SI], MOV AX, [AX+DI]
在这种寻址模式下,通过将基址寄存器的内容相加来计算操作数偏移量。索引记录内容和8或16位位移。
MOV AX, [BX+DI+08], ADD CX, [BX+SI+16]