LEA
- 格式:
LEA 通用寄存器 內存地址
- 功能:取地址命令
將內存地址賦值給寄存器
lea eax,dword ptr ds:[ecx+0x16]
- dword 雙字 就是四個字節
- ptr pointer縮寫 即指針
- ds 數據段版寄存器
- []里的數據是一個地址值,這個地址指向一個雙字型數據
將dword ptr ds:[ecx+0x16]
的地址賦值給eax,我們要與mov
指令區分開,如果將lea改成mov,就是將ecx+0x16
這個代表的地址里面的值賦值給eax
ecx此時的值如下:
執行完指令,eax的值為00402016,00402016是一個地址
XCHG
交換命令
xchg 操作數1,操作數2
操作數1可以是寄存器也可以是內存地址
操作數2必須是寄存器
功能:交換內存的值或者寄存器的值
xchg dword ptr ds:[0x402000],ebx
ebx和0x402000的內容互相交換