Udostępnij przez


CorDebugRegister, wyliczenie

Określa rejestry skojarzone z daną architekturą procesora.

Składnia

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;

Członkowie

Członek Description
REGISTER_INSTRUCTION_POINTER Wskaźnik instrukcji rejestruje się na dowolnym procesorze.
REGISTER_STACK_POINTER Wskaźnik stosu rejestruje się na dowolnym procesorze.
REGISTER_FRAME_POINTER Wskaźnik ramki rejestruje się na dowolnym procesorze.
REGISTER_X86_EIP Wskaźnik instrukcji rejestruje się na procesorze x86.
REGISTER_X86_ESP Wskaźnik stosu rejestruje się w procesorze x86.
REGISTER_X86_EBP Wskaźnik podstawowy rejestruje się na procesorze x86.
REGISTER_X86_EAX Rejestr danych A na procesorze x86.
REGISTER_X86_ECX Dane języka C rejestrują się na procesorze x86.
REGISTER_X86_EDX Dane D rejestrują się na procesorze x86.
REGISTER_X86_EBX Dane B rejestrują się na procesorze x86.
REGISTER_X86_ESI Rejestr indeksu źródłowego na procesorze x86.
REGISTER_X86_EDI Indeks docelowy jest rejestrowany na procesorze x86.
REGISTER_X86_FPSTACK_0 Stos rejestru 0 na procesorze zmiennoprzecinkowa x86 (FP).
REGISTER_X86_FPSTACK_1 Rejestr stosu #1 na procesorze x86 FP.
REGISTER_X86_FPSTACK_2 Rejestr stosu #2 na procesorze x86 FP.
REGISTER_X86_FPSTACK_3 Rejestr stosu #3 na procesorze x86 FP.
REGISTER_X86_FPSTACK_4 Rejestr stosu #4 na procesorze x86 FP.
REGISTER_X86_FPSTACK_5 Rejestr stosu #5 na procesorze x86 FP.
REGISTER_X86_FPSTACK_6 Rejestr stosu #6 na procesorze x86 FP.
REGISTER_X86_FPSTACK_7 Rejestr stosu #7 na procesorze x86 FP.
REGISTER_AMD64_RIP Wskaźnik instrukcji rejestruje się na procesorze AMD64.
REGISTER_AMD64_RSP Wskaźnik stosu rejestruje się w procesorze AMD64.
REGISTER_AMD64_RBP Wskaźnik podstawowy rejestruje się w procesorze AMD64.
REGISTER_AMD64_RAX Rejestr danych A na procesorze AMD64.
REGISTER_AMD64_RCX Dane języka C rejestrują się na procesorze AMD64.
REGISTER_AMD64_RDX Dane D rejestrują się na procesorze AMD64.
REGISTER_AMD64_RBX Dane B rejestrują się na procesorze AMD64.
REGISTER_AMD64_RSI Rejestr indeksu źródłowego na procesorze AMD64.
REGISTER_AMD64_RDI Docelowy rejestr indeksów na procesorze AMD64.
REGISTER_AMD64_R8 Rejestr danych #8 na procesorze AMD64.
REGISTER_AMD64_R9 Rejestr danych #9 na procesorze AMD64.
REGISTER_AMD64_R10 Rejestr danych #10 na procesorze AMD64.
REGISTER_AMD64_R11 Rejestr danych #11 na procesorze AMD64.
REGISTER_AMD64_R12 Rejestr danych #12 na procesorze AMD64.
REGISTER_AMD64_R13 Rejestr danych #13 na procesorze AMD64.
REGISTER_AMD64_R14 Rejestr danych #14 na procesorze AMD64.
REGISTER_AMD64_R15 Rejestr danych #15 na procesorze AMD64.
REGISTER_AMD64_XMM0 Rejestr multimedialny #0 na procesorze AMD64.
REGISTER_AMD64_XMM1 Rejestr multimedialny #1 na procesorze AMD64.
REGISTER_AMD64_XMM2 Rejestr multimedialny #2 na procesorze AMD64.
REGISTER_AMD64_XMM3 Rejestr multimedialny #3 na procesorze AMD64.
REGISTER_AMD64_XMM4 Rejestr multimedialny #4 na procesorze AMD64.
REGISTER_AMD64_XMM5 Rejestr multimedialny #5 na procesorze AMD64.
REGISTER_AMD64_XMM6 Rejestr multimedialny #6 na procesorze AMD64.
REGISTER_AMD64_XMM7 Rejestr multimedialny #7 na procesorze AMD64.
REGISTER_AMD64_XMM8 Rejestr multimedialny #8 na procesorze AMD64.
REGISTER_AMD64_XMM9 Rejestr multimedialny #9 na procesorze AMD64.
REGISTER_AMD64_XMM10 Rejestr multimedialny #10 na procesorze AMD64.
REGISTER_AMD64_XMM11 Rejestr multimedialny #11 na procesorze AMD64.
REGISTER_AMD64_XMM12 Rejestr multimedialny #12 na procesorze AMD64.
REGISTER_AMD64_XMM13 Rejestr multimedialny #13 na procesorze AMD64.
REGISTER_AMD64_XMM14 Rejestr multimedialny #14 na procesorze AMD64.
REGISTER_AMD64_XMM15 Rejestr multimedialny #15 na procesorze AMD64.
REGISTER_IA64_BSP Wskaźnik stosu rejestruje się w procesorze IA-64.
REGISTER_IA64_R0 Rejestr danych #0 na procesorze IA-64.
REGISTER_IA64_F0 Rejestr danych #0 FP na procesorze IA-64.
REGISTER_ARM_PC Licznik programu rejestruje (R15) na procesorze ARM.
REGISTER_ARM_SP Rejestr wskaźnika stosu (R13) na procesorze ARM.
REGISTER_ARM_R0 Dane rejestrują R0 na procesorze ARM.
REGISTER_ARM_R1 Dane rejestrują R1 na procesorze ARM.
REGISTER_ARM_R2 Dane rejestrują R2 na procesorze ARM.
REGISTER_ARM_R3 Dane rejestrują R3 na procesorze ARM.
REGISTER_ARM_R4 Zarejestruj R4 na procesorze ARM.
REGISTER_ARM_R5 Zarejestruj R5 na procesorze ARM.
REGISTER_ARM_R6 Zarejestruj R6 na procesorze ARM.
REGISTER_ARM_R7 Zarejestruj R7 (wskaźnik ramki THUMB) na procesorze ARM.
REGISTER_ARM_R8 Zarejestruj R8 na procesorze ARM.
REGISTER_ARM_R9 Zarejestruj R9 na procesorze ARM.
REGISTER_ARM_R10 Zarejestruj R10 na procesorze ARM.
REGISTER_ARM_R11 Wskaźnik ramki na procesorze ARM.
REGISTER_ARM_R12 Zarejestruj R12 na procesorze ARM.
REGISTER_ARM_LR Rejestr linków (R14) na procesorze ARM.

Uwagi

Istnieją 128 rejestrów danych ogólnego przeznaczenia i 128 rejestrów danych zmiennoprzecinkowych w procesorze IA-64, ale są udostępniane tylko wartości REGISTER_IA64_R0 i REGISTER_IA64_F0 . Inne wartości można określić w następujący sposób:

  • Dodaj numer rejestru do REGISTER_IA64_R0 elementu dla wartości REGISTER_IA64_R1 za pomocą REGISTER_IA64_R127metody , która odpowiada rejestrowi danych #1 za pomocą rejestru danych #127 w procesorze IA-64.
  • Dodaj numer rejestru do REGISTER_IA64_F0 elementu dla wartości REGISTER_IA64_F1 za pomocą REGISTER_IA64_F127metody , która odpowiada rejestrowi danych #1 FP za pomocą rejestru danych 127 FP w procesorze IA-64.

Jeśli na przykład musisz określić rejestr danych #83 na procesorze IA-64, użyj polecenia REGISTER_IA64_R0 + 83.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje platformy .NET: Dostępne od programu .NET Framework 1.0