CPU在执行指令的时候,就是在玩弄各种各样的的寄存器;而数据的来源叫做寻址
0x1 立即寻址:指令所需要的操作数直接在指令码中,也就是立即数
mov dword ptr [nEax],80000000h
0x2 直接寻址:操作数是一个地址值
MOV AX,[2000H]
*(int*)0xFF000000 = 10;
0x3 寄存器寻址:操作数是一个寄存器
MOV AX,BX
0x4 寄存器间接寻址:寄存器里面的值是地址值
[eax]
0x5 寄存器相对寻址:操作数地址是间址寄存器+偏移量(可为负数)
[ebp+10]
0x6 基址变址寻址
MOV AX,[BX+SI]