下列是列出微软IDE标志寄存器: (印象中xp自带的debug和ntsd的标志寄存器名称也是使用相同的.)
1. 溢出标志 (Overflow Flag)- OF (Overflow) / NV (No Overflow)
- OF: 溢出标志为 1,表示有符号算术运算发生溢出。
- NV: 溢出标志为 0,表示没有溢出。
2. 方向标志 (Direction Flag)- DN (Down) / UP (Up)
- DN: 方向标志为 1,表示字符串操作时地址递减。
- UP: 方向标志为 0,表示字符串操作时地址递增。
3. 中断使能标志 (Interrupt Enable Flag)- EI (Enable Interrupt) / DI (Disable Interrupt)
- EI: 中断使能标志为 1,表示中断已启用。
- DI: 中断使能标志为 0,表示中断已禁用。
4. 符号标志 (Sign Flag)- NG (Negative) / PL (Positive)
- NG: 符号标志为 1,表示运算结果为负数。
- PL: 符号标志为 0,表示运算结果为正数。
5. 零标志 (Zero Flag)- ZR (Zero) / NZ (Not Zero)
- ZR: 零标志为 1,表示运算结果为零。
- NZ: 零标志为 0,表示运算结果不为零。
6. 辅助进位标志 (Auxiliary Carry Flag)- AC (Auxiliary Carry) / NA (No Auxiliary Carry)
- AC: 辅助进位标志为 1,表示低四位向高四位有进位或借位。
- NA: 辅助进位标志为 0,表示没有半字节进位。
7. 奇偶标志 (Parity Flag)- PE (Parity Even) / PO (Parity Odd)
- PE: 奇偶标志为 1,表示运算结果中 1 的个数为偶数。
- PO: 奇偶标志为 0,表示运算结果中 1 的个数为奇数。
8. 进位标志 (Carry Flag)- CY (Carry) / NC (No Carry)
- CY: 进位标志为 1,表示无符号算术运算发生进位或借位。
- NC: 进位标志为 0,表示没有进位。
9. 陷阱标志 (Trap Flag)- TF (Trap Flag) / NT (No Trap)
- TF: 陷阱标志为 1,表示单步调试模式启用。
- NT: 陷阱标志为 0,表示单步调试模式禁用。
10. 虚拟 8086 模式标志 (Virtual 8086 Mode Flag)- VM (Virtual 8086 Mode) / NO (No Virtual 8086 Mode)
- VM: 虚拟 8086 模式标志为 1,表示处理器处于虚拟 8086 模式。
- NO: 虚拟 8086 模式标志为 0,表示处理器未处于虚拟 8086 模式。
11. 恢复标志 (Resume Flag)- RF (Resume Flag) / NO (No Resume)
- RF: 恢复标志为 1,表示处理器忽略调试异常。
- NO: 恢复标志为 0,表示处理器正常处理调试异常。
12. 嵌套任务标志 (Nested Task Flag)- NT (Nested Task) / NO (No Nested Task)
- NT: 嵌套任务标志为 1,表示当前任务嵌套在另一个任务中。
- NO: 嵌套任务标志为 0,表示当前任务未嵌套。
微软IDE标志寄存器
下列是列出普通调试器标志寄存器: 1. OV (Overflow Flag) / OF (Overflow Flag)2. UP (Direction Flag) / DF (Direction Flag)3. EI (Interrupt Enable Flag) / IF (Interrupt Enable Flag)4. PL (Sign Flag) / SF (Sign Flag)5. ZR (Zero Flag) / ZF (Zero Flag)6. AC (Auxiliary Carry Flag) / AF (Auxiliary Carry Flag)7. PE (Parity Flag) / PF (Parity Flag)- 作用: 指示结果中 1 的个数的奇偶性。
- 状态:
- PE=0: 1 的个数为奇数
- PE=1: 1 的个数为偶数
8. CY (Carry Flag) / CF (Carry Flag)[color=rgba(0, 0, 0, 0.88)]
[color=rgba(0, 0, 0, 0.88)]
下列是列出OllyDbg调试器标志寄存器:
1. NO (No Overflow) / O (Overflow)- NO: 溢出标志 (OF) = 0,表示没有发生算术溢出。
- O: 溢出标志 (OF) = 1,表示发生算术溢出。
2. NB (No Borrow) / B (Borrow)- NB: 进位标志 (CF) = 0,表示没有发生无符号算术运算的进位或借位。
- B: 进位标志 (CF) = 1,表示发生无符号算术运算的进位或借位。
3. E (Equal) / NE (Not Equal)- E: 零标志 (ZF) = 1,表示上一次运算的结果为零。
- NE: 零标志 (ZF) = 0,表示上一次运算的结果不为零。
4. BE (Below or Equal) / NBE (Not Below or Equal)- BE: 进位标志 (CF) = 1 或零标志 (ZF) = 1,表示无符号数比较中,第一个操作数小于或等于第二个操作数。
- NBE: 进位标志 (CF) = 0 且零标志 (ZF) = 0,表示无符号数比较中,第一个操作数大于第二个操作数。
5. NS (No Sign) / S (Sign)- NS: 符号标志 (SF) = 0,表示上一次运算的结果为正数。
- S: 符号标志 (SF) = 1,表示上一次运算的结果为负数。
6. PE (Parity Even) / PO (Parity Odd)- PE: 奇偶标志 (PF) = 1,表示上一次运算结果中二进制 1 的个数为偶数。
- PO: 奇偶标志 (PF) = 0,表示上一次运算结果中二进制 1 的个数为奇数。
7. GE (Greater or Equal) / NGE (Not Greater or Equal)- GE: 符号标志 (SF) = 溢出标志 (OF),表示有符号数比较中,第一个操作数大于或等于第二个操作数。
- NGE: 符号标志 (SF) ≠ 溢出标志 (OF),表示有符号数比较中,第一个操作数小于第二个操作数。
8. LE (Less or Equal) / NLE (Not Less or Equal)- LE: 零标志 (ZF) = 1 或符号标志 (SF) ≠ 溢出标志 (OF),表示有符号数比较中,第一个操作数小于或等于第二个操作数。
- NLE: 零标志 (ZF) = 0 且符号标志 (SF) = 溢出标志 (OF),表示有符号数比较中,第一个操作数大于第二个操作数。
9. A (Above) / NA (Not Above)- A: 进位标志 (CF) = 0 且零标志 (ZF) = 0,表示无符号数比较中,第一个操作数大于第二个操作数。
- NA: 进位标志 (CF) = 1 或零标志 (ZF) = 1,表示无符号数比较中,第一个操作数小于或等于第二个操作数。
10. G (Greater) / NG (Not Greater)- G: 符号标志 (SF) = 溢出标志 (OF) 且零标志 (ZF) = 0,表示有符号数比较中,第一个操作数大于第二个操作数。
- NG: 符号标志 (SF) ≠ 溢出标志 (OF) 或零标志 (ZF) = 1,表示有符号数比较中,第一个操作数小于或等于第二个操作数。
11. L (Less) / NL (Not Less)- L: 符号标志 (SF) ≠ 溢出标志 (OF),表示有符号数比较中,第一个操作数小于第二个操作数。
- NL: 符号标志 (SF) = 溢出标志 (OF),表示有符号数比较中,第一个操作数大于或等于第二个操作数。
OllyDbg标志寄存器
|