汇编
寄存在
- EIP:指向当前即将要执行的指令
- ESP:指向堆栈的顶端
- EBP:指向栈底
*EAX、EBX、ECX、EDX:可以划分为?X、?L和?H,其中?可以为A、B、C、D
标志位
- C:进位标志,某条命令无符号运算结果超过最大值设置为1(进位或借位)
- P:奇偶标志,运算结果在2进制情况下1的总个数为偶数则设置为1
- A:辅助进位标志,算数操作结果的第三位(从0开始计数)如果产生了进位或者借位则将其置为1
- Z:零标志,某条指令的计算结果为0则设置为1
- S:符号标志,当结果为负数则设置为1
- O:溢出标志,当操作改变了标志位(符号位)的情况下,返回错误值时设置【7FFFFFFF+1(32位寄存器)】
指令
汇编指令
- NOP:无操作命令(0x90)
- PUSH:压入堆栈
- PUSH [地址] 将地址的内容压入堆栈
- PUSHAD:把所有寄存器的内容按一个顺序压入堆栈(32位) 【备份,保护现场】
- PUSHA——16位