Dela via


CorDebugRegister-uppräkning

Anger de register som är associerade med en viss processorarkitektur.

Syntax

typedef enum CorDebugRegister {

    REGISTER_INSTRUCTION_POINTER = 0,
    REGISTER_STACK_POINTER,
    REGISTER_FRAME_POINTER,

    REGISTER_X86_EIP = 0,
    REGISTER_X86_ESP,
    REGISTER_X86_EBP,

    REGISTER_X86_EAX,
    REGISTER_X86_ECX,
    REGISTER_X86_EDX,
    REGISTER_X86_EBX,

    REGISTER_X86_ESI,
    REGISTER_X86_EDI,

    REGISTER_X86_FPSTACK_0,
    REGISTER_X86_FPSTACK_1,
    REGISTER_X86_FPSTACK_2,
    REGISTER_X86_FPSTACK_3,
    REGISTER_X86_FPSTACK_4,
    REGISTER_X86_FPSTACK_5,
    REGISTER_X86_FPSTACK_6,
    REGISTER_X86_FPSTACK_7,

    REGISTER_AMD64_RIP = 0,
    REGISTER_AMD64_RSP,
    REGISTER_AMD64_RBP,
    REGISTER_AMD64_RAX,
    REGISTER_AMD64_RCX,
    REGISTER_AMD64_RDX,
    REGISTER_AMD64_RBX,
    REGISTER_AMD64_RSI,
    REGISTER_AMD64_RDI,
    REGISTER_AMD64_R8,
    REGISTER_AMD64_R9,
    REGISTER_AMD64_R10,
    REGISTER_AMD64_R11,
    REGISTER_AMD64_R12,
    REGISTER_AMD64_R13,
    REGISTER_AMD64_R14,
    REGISTER_AMD64_R15,

    REGISTER_AMD64_XMM0,
    REGISTER_AMD64_XMM1,
    REGISTER_AMD64_XMM2,
    REGISTER_AMD64_XMM3,
    REGISTER_AMD64_XMM4,
    REGISTER_AMD64_XMM5,
    REGISTER_AMD64_XMM6,
    REGISTER_AMD64_XMM7,
    REGISTER_AMD64_XMM8,
    REGISTER_AMD64_XMM9,
    REGISTER_AMD64_XMM10,
    REGISTER_AMD64_XMM11,
    REGISTER_AMD64_XMM12,
    REGISTER_AMD64_XMM13,
    REGISTER_AMD64_XMM14,
    REGISTER_AMD64_XMM15,

    REGISTER_IA64_BSP = REGISTER_FRAME_POINTER,
    REGISTER_IA64_R0  = REGISTER_IA64_BSP + 1,
    REGISTER_IA64_F0  = REGISTER_IA64_R0  + 128,
    REGISTER_ARM_PC = 0,
    REGISTER_ARM_SP,
    REGISTER_ARM_R0,
    REGISTER_ARM_R1,
    REGISTER_ARM_R2,
    REGISTER_ARM_R3,
    REGISTER_ARM_R4,
    REGISTER_ARM_R5,
    REGISTER_ARM_R6,
    REGISTER_ARM_R7,
    REGISTER_ARM_R8,
    REGISTER_ARM_R9,
    REGISTER_ARM_R10,
    REGISTER_ARM_R11,
    REGISTER_ARM_R12,
    REGISTER_ARM_LR,

} CorDebugRegister;

Members

Medlem Description
REGISTER_INSTRUCTION_POINTER En instruktionspekare registreras på alla processorer.
REGISTER_STACK_POINTER En stackpekare registreras på alla processorer.
REGISTER_FRAME_POINTER En bildrutepekare registreras på alla processorer.
REGISTER_X86_EIP Instruktionspekaren registreras på x86-processorn.
REGISTER_X86_ESP Stackpekaren registreras på x86-processorn.
REGISTER_X86_EBP Baspekaren registreras på x86-processorn.
REGISTER_X86_EAX A-data registreras på x86-processorn.
REGISTER_X86_ECX C-data registreras på x86-processorn.
REGISTER_X86_EDX D-data registreras på x86-processorn.
REGISTER_X86_EBX B-data registreras på x86-processorn.
REGISTER_X86_ESI Källindexet registreras på x86-processorn.
REGISTER_X86_EDI Målindexet registreras på x86-processorn.
REGISTER_X86_FPSTACK_0 Stacken registrerar 0 på x86-processorn (FP).
REGISTER_X86_FPSTACK_1 Stacken #1 registreras på x86 FP-processorn.
REGISTER_X86_FPSTACK_2 Stacken #2 registreras på x86 FP-processorn.
REGISTER_X86_FPSTACK_3 Stacken #3 registreras på x86 FP-processorn.
REGISTER_X86_FPSTACK_4 #4-stacken registreras på x86 FP-processorn.
REGISTER_X86_FPSTACK_5 Stacken #5 registreras på x86 FP-processorn.
REGISTER_X86_FPSTACK_6 #6-stacken registreras på x86 FP-processorn.
REGISTER_X86_FPSTACK_7 #7-stacken registreras på x86 FP-processorn.
REGISTER_AMD64_RIP Instruktionspekaren registreras på AMD64-processorn.
REGISTER_AMD64_RSP Stackpekaren registreras på AMD64-processorn.
REGISTER_AMD64_RBP Baspekaren registreras på AMD64-processorn.
REGISTER_AMD64_RAX A-dataregistret på AMD64-processorn.
REGISTER_AMD64_RCX C-dataregistret på AMD64-processorn.
REGISTER_AMD64_RDX D-dataregistret på AMD64-processorn.
REGISTER_AMD64_RBX B-dataregistret på AMD64-processorn.
REGISTER_AMD64_RSI Källindexet registreras på AMD64-processorn.
REGISTER_AMD64_RDI Målindexet registreras på AMD64-processorn.
REGISTER_AMD64_R8 #8-dataregistret på AMD64-processorn.
REGISTER_AMD64_R9 #9-dataregistret på AMD64-processorn.
REGISTER_AMD64_R10 #10-dataregistret på AMD64-processorn.
REGISTER_AMD64_R11 #11-dataregistret på AMD64-processorn.
REGISTER_AMD64_R12 #12-dataregistret på AMD64-processorn.
REGISTER_AMD64_R13 #13-dataregistret på AMD64-processorn.
REGISTER_AMD64_R14 #14-dataregistret på AMD64-processorn.
REGISTER_AMD64_R15 #15-dataregistret på AMD64-processorn.
REGISTER_AMD64_XMM0 Multimediaregistret #0 på AMD64-processorn.
REGISTER_AMD64_XMM1 Multimediaregistret #1 på AMD64-processorn.
REGISTER_AMD64_XMM2 Multimediaregistret #2 på AMD64-processorn.
REGISTER_AMD64_XMM3 Multimediaregistret #3 på AMD64-processorn.
REGISTER_AMD64_XMM4 Multimediaregistret #4 på AMD64-processorn.
REGISTER_AMD64_XMM5 Multimediaregistret #5 på AMD64-processorn.
REGISTER_AMD64_XMM6 Multimediaregistret #6 på AMD64-processorn.
REGISTER_AMD64_XMM7 Multimediaregistret #7 på AMD64-processorn.
REGISTER_AMD64_XMM8 Multimediaregistret #8 på AMD64-processorn.
REGISTER_AMD64_XMM9 Multimediaregistret #9 på AMD64-processorn.
REGISTER_AMD64_XMM10 Multimediaregistret #10 på AMD64-processorn.
REGISTER_AMD64_XMM11 Multimediaregistret #11 på AMD64-processorn.
REGISTER_AMD64_XMM12 Multimediaregistret #12 på AMD64-processorn.
REGISTER_AMD64_XMM13 Multimediaregistret #13 på AMD64-processorn.
REGISTER_AMD64_XMM14 Multimediaregistret #14 på AMD64-processorn.
REGISTER_AMD64_XMM15 Multimediaregistret #15 på AMD64-processorn.
REGISTER_IA64_BSP Stackpekaren registreras på IA-64-processorn.
REGISTER_IA64_R0 #0-data registreras på IA-64-processorn.
REGISTER_IA64_F0 #0 FP-data registreras på IA-64-processorn.
REGISTER_ARM_PC Programräknaren registrerar (R15) på ARM-processorn.
REGISTER_ARM_SP Stackpekaren registrerar (R13) på ARM-processorn.
REGISTER_ARM_R0 Data registrerar R0 på ARM-processorn.
REGISTER_ARM_R1 Data registrerar R1 på ARM-processorn.
REGISTER_ARM_R2 Data registrerar R2 på ARM-processorn.
REGISTER_ARM_R3 Data registrerar R3 på ARM-processorn.
REGISTER_ARM_R4 Registrera R4 på ARM-processorn.
REGISTER_ARM_R5 Registrera R5 på ARM-processorn.
REGISTER_ARM_R6 Registrera R6 på ARM-processorn.
REGISTER_ARM_R7 Registrera R7 (tumramspekaren) på ARM-processorn.
REGISTER_ARM_R8 Registrera R8 på ARM-processorn.
REGISTER_ARM_R9 Registrera R9 på ARM-processorn.
REGISTER_ARM_R10 Registrera R10 på ARM-processorn.
REGISTER_ARM_R11 Rampekaren på ARM-processorn.
REGISTER_ARM_R12 Registrera R12 på ARM-processorn.
REGISTER_ARM_LR Länkregistret (R14) på ARM-processorn.

Anmärkningar

Det finns 128 allmänna dataregister och 128 flyttalsdataregister på IA-64-processorn, men endast värden REGISTER_IA64_R0 och REGISTER_IA64_F0 tillhandahålls. De andra värdena kan fastställas på följande sätt:

  • Lägg till registernumret REGISTER_IA64_R0 i för värden REGISTER_IA64_R1 via REGISTER_IA64_R127, vilket motsvarar #1-dataregistret via #127-dataregistret på IA-64-processorn.
  • Lägg till registernumret REGISTER_IA64_F0 i för värden REGISTER_IA64_F1 via REGISTER_IA64_F127, vilket motsvarar #1 FP-dataregistret via #127 FP-dataregistret på IA-64-processorn.

Om du till exempel behöver ange #83-dataregistret på IA-64-processorn använder du REGISTER_IA64_R0 + 83.

Kravspecifikation

Plattformar: Se Operativsystem som stöds av .NET.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET-versioner: Tillgänglig sedan .NET Framework 1.0