1. EIP
    EIP 永远指向下一个将要执行的指令,指向的地方在od中,是灰色底色,黑色字体。
  2. ESP 永远指向栈顶的位置,指向的地方在od中,是灰色底色,黑色字体。
  3. EAX,EBX,ECX,EDX 存储方式如下,都是16进制存储数。
    3.1 EAX = 12345678,AX = 5678,AH = 56,AL = 78.
    3.2 EBX = 23452389,BX = 2389,BH = 23,BL = 89.
    3.3 ECX = 84759302,CX = 9302,CH = 93,CL = 02.
    3.4 EDX = 47567982,DX = 7982,DH = 79,DL = 82.
  4. 设置新的EIP.
    4.1 选中变成紫色底色,设置新的EIP.

    4.3 设置完成后,紫色底色为EIP改变的值,EIP改变.
  5. “O”,溢出标志位.
    5.1 设置EAX值为7FFFFFFF,最大有符号数.

    5.2 设置汇编“push 0x0” 为 "add eax,1".


    5.3 按F8,单步执行,可以看到“O”溢出标志位,已经变成1,eax的值也变成了80000000.
  6. “P”,奇偶标志位,相互运算的二进制数中的1为双数,则"P"标志位为1,否则为0.
    6.1 设置"push 0x0" 为 "add eax,1".


    6.2 进行F8相加,查看"P"标志为的结果.

    6.3 跳转EIP,继续F8进行相加.


    6.4 EAX中的16进制数转二进制,二进制中的1为双数,“P”标志位为1,可自行尝试相加.