硬编码基础一(经典定长指令,寄存器相关)

硬编码基础一(定长指令)

push/pop 通用寄存器

50~57是push8个32位通用寄存器
58~5f是pop8个32位通用寄存器
硬编码基础一(经典定长指令,寄存器相关)_第1张图片

inc/dec 通用寄存器

40~47是inc8个32位通用寄存器
47~4f是dec8个32位通用寄存器
硬编码基础一(经典定长指令,寄存器相关)_第2张图片

八位通用寄存器的立即数赋值

b0~b3 {立即数} 是低八位(al,cl,dl,bl)的立即数赋值
在这里插入图片描述

b4~b7 {立即数} 是高八位(ah,ch,dh,bh)的立即数赋值
在这里插入图片描述

32位通用寄存器的立即数赋值

b8~bf {立即数}是32位通用寄存器的立即数赋值
硬编码基础一(经典定长指令,寄存器相关)_第3张图片

nop

在这里插入图片描述

寄存器值交换指令

91~97是xchg eax,{其他通用寄存器}
硬编码基础一(经典定长指令,寄存器相关)_第4张图片
xchg的格式xchg DEST, SRC
DEST 只能为EAX

你可能感兴趣的:(逆向分析,逆向,x86,windows)