注册

CpuDbg x96

查看: 126|回复: 0
收起左侧

微软IDE和一般调试器以及OllyDbg中的标志寄存器名称区别

[复制链接]
发表于 7 天前 | 显示全部楼层 |阅读模式

下列是列出微软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标志寄存器

微软IDE标志寄存器



下列是列出普通调试器标志寄存器:
1. OV (Overflow Flag) / OF (Overflow Flag)
  • 作用: 指示有符号算术运算是否溢出。
  • 状态:
    • OV=0: 无溢出
    • OV=1: 溢出

2. UP (Direction Flag) / DF (Direction Flag)
  • 作用: 控制字符串操作时的地址增减。
  • 状态:
    • UP=0: 地址递增
    • UP=1: 地址递减

3. EI (Interrupt Enable Flag) / IF (Interrupt Enable Flag)
  • 作用: 控制是否响应可屏蔽硬件中断。
  • 状态:
    • EI=0: 中断禁用
    • EI=1: 中断启用

4. PL (Sign Flag) / SF (Sign Flag)
  • 作用: 指示运算结果的符号。
  • 状态:
    • PL=0: 结果为正
    • PL=1: 结果为负

5. ZR (Zero Flag) / ZF (Zero Flag)
  • 作用: 指示运算结果是否为零。
  • 状态:
    • ZR=0: 结果非零
    • ZR=1: 结果为零

6. AC (Auxiliary Carry Flag) / AF (Auxiliary Carry Flag)
  • 作用: 指示低四位是否向高四位进位或借位。
  • 状态:
    • AC=0: 无半字节进位
    • AC=1: 有半字节进位

7. PE (Parity Flag) / PF (Parity Flag)
  • 作用: 指示结果中 1 的个数的奇偶性。
  • 状态:
    • PE=0: 1 的个数为奇数
    • PE=1: 1 的个数为偶数

8. CY (Carry Flag) / CF (Carry Flag)
  • 作用: 指示无符号算术运算是否进位或借位。
  • 状态:
    • CY=0: 无进位
    • CY=1: 有进位
[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标志寄存器

OllyDbg标志寄存器

回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注册

QQ|Archiver|手机版| CpuDbg x96

GMT, 2025-3-12 09:24 , Processed in 0.062500 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表