Sdílet prostřednictvím


CorDebugRegister – výčet

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

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;

Členové

Člen Description
REGISTER_INSTRUCTION_POINTER Ukazatel instrukce se registruje na libovolném procesoru.
REGISTER_STACK_POINTER Registr ukazatele zásobníku na libovolném procesoru.
REGISTER_FRAME_POINTER Registr ukazatele rámce na libovolném procesoru.
REGISTER_X86_EIP Ukazatel instrukce se registruje na procesoru x86.
REGISTER_X86_ESP Ukazatel zásobníku registruje na procesor x86.
REGISTER_X86_EBP Registr základního ukazatele na procesoru x86.
REGISTER_X86_EAX Registrace dat A v procesoru x86.
REGISTER_X86_ECX Registrace dat jazyka C na procesoru x86.
REGISTER_X86_EDX Data D se registrují v procesoru x86.
REGISTER_X86_EBX Registrace dat B na procesoru x86.
REGISTER_X86_ESI Zdrojový index registruje procesor x86.
REGISTER_X86_EDI Cílový index registru 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 zaregistruje na procesoru x86 FP.
REGISTER_X86_FPSTACK_2 Zásobník #2 zaregistruje na procesoru x86 FP.
REGISTER_X86_FPSTACK_3 Zásobník #3 zaregistruje na procesoru x86 FP.
REGISTER_X86_FPSTACK_4 Zásobník #4 zaregistruje na procesoru x86 FP.
REGISTER_X86_FPSTACK_5 Zásobník #5 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 zaregistruje na procesoru x86 FP.
REGISTER_AMD64_RIP Ukazatel instrukce registruje na procesoru AMD64.
REGISTER_AMD64_RSP Registr ukazatele zásobníku na procesoru AMD64.
REGISTER_AMD64_RBP Registr základního ukazatele na procesoru AMD64.
REGISTER_AMD64_RAX Registr dat A procesoru AMD64.
REGISTER_AMD64_RCX Registrace dat jazyka C na procesoru AMD64.
REGISTER_AMD64_RDX Registrace dat D na procesoru AMD64.
REGISTER_AMD64_RBX Registrace dat B na procesoru AMD64.
REGISTER_AMD64_RSI Zdrojový index se registruje na procesoru AMD64.
REGISTER_AMD64_RDI Cílový index registru na procesoru AMD64.
REGISTER_AMD64_R8 Data č. 8 se registrují na procesoru AMD64.
REGISTER_AMD64_R9 Data č. 9 se registrují na procesoru AMD64.
REGISTER_AMD64_R10 Data #10 se registrují na procesoru AMD64.
REGISTER_AMD64_R11 Data č. 11 se registrují na procesoru AMD64.
REGISTER_AMD64_R12 Data #12 se registrují na procesoru AMD64.
REGISTER_AMD64_R13 Data #13 se registrují na procesoru AMD64.
REGISTER_AMD64_R14 Data #14 se registrují na procesoru AMD64.
REGISTER_AMD64_R15 Data č. 15 se registrují 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í soubor č. 11 se registruje 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 Ukazatel zásobníku registruje (R13) na procesoru ARM.
REGISTER_ARM_R0 Data se registrují R0 na procesoru ARM.
REGISTER_ARM_R1 Registrace dat R1 na procesoru ARM.
REGISTER_ARM_R2 Registrace dat R2 na procesoru ARM.
REGISTER_ARM_R3 Registrace dat R3 na 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 Odkaz registru (R14) na procesoru ARM.

Poznámky

U zpracovatele 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 . Ostatní hodnoty lze určit následujícím způsobem:

  • Přidejte číslo registru do REGISTER_IA64_R0 pro hodnoty REGISTER_IA64_R1 prostřednictvím REGISTER_IA64_R127, které odpovídají datovému registru č. 1 prostřednictvím datového registru č. 127 u zpracovatele IA-64.

  • Přidejte číslo registru do REGISTER_IA64_F0 pro hodnoty REGISTER_IA64_F1 prostřednictvím REGISTER_IA64_F127, které odpovídají registru č. 1 dat FP prostřednictvím #127 FP data register u zpracovatele IA-64.

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

Požadavky

Platformy: Viz Požadavky na systém.

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

Knihovny: CorGuids.lib

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

Viz také