Sdílet prostřednictvím


CorDebugRegister – výčet

Určuje registry přidružené k dané architektuře procesoru.

Syntaxe

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

Člen Description
REGISTER_INSTRUCTION_POINTER Registr ukazatele instrukce na libovolném procesoru.
REGISTER_STACK_POINTER Registr ukazatele zásobníku na libovolném procesoru.
REGISTER_FRAME_POINTER Ukazatel rámce se registruje na libovolném procesoru.
REGISTER_X86_EIP Instrukční ukazatel se zaregistruje na procesoru x86.
REGISTER_X86_ESP Ukazatel zásobníku se zaregistruje na procesoru x86.
REGISTER_X86_EBP Registr základního ukazatele na procesoru x86.
REGISTER_X86_EAX Data A se registrují v procesoru x86.
REGISTER_X86_ECX Data C se registrují v procesoru x86.
REGISTER_X86_EDX Data D se registrují v procesoru x86.
REGISTER_X86_EBX Data B se registrují v procesoru x86.
REGISTER_X86_ESI Zdrojový index se registruje na procesoru x86.
REGISTER_X86_EDI Cílový index se zaregistruje na procesoru x86.
REGISTER_X86_FPSTACK_0 Zásobník registruje 0 na procesoru x86 s plovoucí desetinou čárkou (FP).
REGISTER_X86_FPSTACK_1 Zásobník #1 se zaregistruje na procesoru x86 FP.
REGISTER_X86_FPSTACK_2 Zásobník #2 se zaregistruje na procesoru x86 FP.
REGISTER_X86_FPSTACK_3 Zásobník #3 se zaregistruje na procesoru x86 FP.
REGISTER_X86_FPSTACK_4 Zásobník #4 se zaregistruje na procesoru x86 FP.
REGISTER_X86_FPSTACK_5 Zásobník #5 se zaregistruje na procesoru x86 FP.
REGISTER_X86_FPSTACK_6 Zásobník #6 se zaregistruje na procesoru x86 FP.
REGISTER_X86_FPSTACK_7 Zásobník #7 se zaregistruje na procesoru x86 FP.
REGISTER_AMD64_RIP Instrukční ukazatel registru procesoru AMD64.
REGISTER_AMD64_RSP Ukazatel zásobníku registru procesoru AMD64.
REGISTER_AMD64_RBP Základní ukazatel registru procesoru AMD64.
REGISTER_AMD64_RAX Data A se registrují v procesoru AMD64.
REGISTER_AMD64_RCX Data C se registrují v procesoru AMD64.
REGISTER_AMD64_RDX Data D se registrují v procesoru AMD64.
REGISTER_AMD64_RBX Data B se registrují v procesoru AMD64.
REGISTER_AMD64_RSI Zdrojový index registru procesoru AMD64.
REGISTER_AMD64_RDI Cílový index se zaregistruje na procesoru AMD64.
REGISTER_AMD64_R8 Registrace dat č. 8 v procesoru AMD64.
REGISTER_AMD64_R9 Data č. 9 se registrují v procesoru AMD64.
REGISTER_AMD64_R10 Registrace dat č. 10 na procesoru AMD64.
REGISTER_AMD64_R11 Data č. 11 se registrují v procesoru AMD64.
REGISTER_AMD64_R12 Registrace dat č. 12 na procesoru AMD64.
REGISTER_AMD64_R13 Data č. 13 se registrují v procesoru AMD64.
REGISTER_AMD64_R14 Registrace dat č. 14 v procesoru AMD64.
REGISTER_AMD64_R15 Registrace dat č. 15 na procesoru AMD64.
REGISTER_AMD64_XMM0 Multimediální registr #0 na procesoru AMD64.
REGISTER_AMD64_XMM1 Multimediální registr č. 1 na procesoru AMD64.
REGISTER_AMD64_XMM2 Multimediální registr č. 2 na procesoru AMD64.
REGISTER_AMD64_XMM3 Multimediální registr č. 3 na procesoru AMD64.
REGISTER_AMD64_XMM4 Multimediální registr č. 4 na procesoru AMD64.
REGISTER_AMD64_XMM5 Multimediální registr č. 5 na procesoru AMD64.
REGISTER_AMD64_XMM6 Multimediální registr č. 6 na procesoru AMD64.
REGISTER_AMD64_XMM7 Multimediální registr č. 7 na procesoru AMD64.
REGISTER_AMD64_XMM8 Multimediální registr č. 8 na procesoru AMD64.
REGISTER_AMD64_XMM9 Multimediální registr #9 na procesoru AMD64.
REGISTER_AMD64_XMM10 Multimediální registr č. 10 na procesoru AMD64.
REGISTER_AMD64_XMM11 Multimediální registr č. 11 na procesoru AMD64.
REGISTER_AMD64_XMM12 Multimediální registr č. 12 na procesoru AMD64.
REGISTER_AMD64_XMM13 Multimediální registr č. 13 na procesoru AMD64.
REGISTER_AMD64_XMM14 Multimediální registr č. 14 na procesoru AMD64.
REGISTER_AMD64_XMM15 Multimediální registr č. 15 na procesoru AMD64.
REGISTER_IA64_BSP Ukazatel zásobníku se zaregistruje na procesoru IA-64.
REGISTER_IA64_R0 Data č. 0 se registrují v procesoru IA-64.
REGISTER_IA64_F0 Data #0 FP se registrují v procesoru IA-64.
REGISTER_ARM_PC Registr čítače programu (R15) na procesoru ARM.
REGISTER_ARM_SP Registr ukazatele zásobníku (R13) na procesoru ARM.
REGISTER_ARM_R0 Data registrují R0 v procesoru ARM.
REGISTER_ARM_R1 Data registrují R1 v procesoru ARM.
REGISTER_ARM_R2 Data registrují R2 v procesoru ARM.
REGISTER_ARM_R3 Data registrují R3 v procesoru ARM.
REGISTER_ARM_R4 Zaregistrujte R4 na procesoru ARM.
REGISTER_ARM_R5 Zaregistrujte R5 na procesoru ARM.
REGISTER_ARM_R6 Zaregistrujte R6 na procesoru ARM.
REGISTER_ARM_R7 Zaregistrujte R7 (ukazatel rámce THUMB) na procesoru ARM.
REGISTER_ARM_R8 Zaregistrujte R8 na procesoru ARM.
REGISTER_ARM_R9 Zaregistrujte R9 na procesoru ARM.
REGISTER_ARM_R10 Zaregistrujte R10 na procesoru ARM.
REGISTER_ARM_R11 Ukazatel rámce na procesoru ARM.
REGISTER_ARM_R12 Zaregistrujte R12 na procesoru ARM.
REGISTER_ARM_LR Registrace odkazu (R14) na procesoru ARM.

Poznámky

V procesoru IA-64 existuje 128 registrů dat pro obecné účely a 128 datových registrů s plovoucí desetinou čárkou, ale jsou k dispozici pouze hodnoty REGISTER_IA64_R0 a REGISTER_IA64_F0 jsou k dispozici. Ostatní hodnoty lze určit následujícím způsobem:

  • Přidejte číslo registru k REGISTER_IA64_R0 hodnotám REGISTER_IA64_R1 prostřednictvím REGISTER_IA64_R127registru č. 1, který odpovídá registru dat č. 1 prostřednictvím registru dat č. 127 v procesoru IA-64.
  • Přidejte číslo registru k REGISTER_IA64_F0 hodnotám REGISTER_IA64_F1 prostřednictvím REGISTER_IA64_F127, které odpovídají registru dat #1 FP prostřednictvím registru dat #127 FP v procesoru IA-64.

Pokud například potřebujete zadat registr dat č. 83 v procesoru IA-64, použijte REGISTER_IA64_R0 + 83.

Požadavky

Platformy: Viz podporované operační systémy .NET.

Záhlaví: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze .NET: K dispozici od rozhraní .NET Framework 1.0