0x03_CPU基础
eax/ebx
:寄存器pc/rip/eip/ip
:程序计数器mov r1,r2
:将r2的值赋给r1add r1,r2
:将r2的值与r1相加,结果存储在r1sub r1,r2
:将r2的值与r1相减,结果存在r1esp/sp/rsp
:栈指针push val
:入栈pop r1
:将栈顶元素弹出,值存在r1中jmp num
:无条件跳转到对应位置的指令,相当于mov eip,5
zeroflag
:一个特殊的寄存器,用于保存最后一次运算生成的结果是否为0,是则为1,不是为0je num
:跳转到对应位置的指令当上一次运算的结果为0时(jump equal)jnz num
:当没有设置0标志时移动程序计数器cmp r1,r2
:r1和r2值相等时设置0标志jeq/jz
:如果相等则跳转/如果为0则跳转,两个指令实际等效,因为cmp在值相等时设置0标志