8086的16位处理器的寻址方式
寄存器寻址
操作的数位于寄存器中,可以从寄存器里取得。
mov ax,bx
add bx,0xf000
inc dx
立即寻址
操作数在指令中直接给出。
add bx,0xf000 ;源操作数是立即寻址,目的操作数是寄存器寻址
mov dx,label_a ;label_a是标号,标号是数值的等价形式,代表了所在位置的汇编地址
以上两种寻址速度较快,但是 寄存器的数量有限,我们也不能总是提前知道操作数是多少,也就无法使用立即数。
内存寻址(用方括号括起来)
直接寻址
操作数是一个偏移地址。
mov ax,[0x5c0f]
add word [0x0230],0x5000
xor byte [es: