Partilhar via


Enumeração de CorDebugRegister

Especifica os registos associados a uma determinada arquitetura de processador.

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;

Membros

Membro Description
REGISTER_INSTRUCTION_POINTER Um registo de ponteiro de instruções em qualquer processador.
REGISTER_STACK_POINTER Um registo de ponteiro de pilha em qualquer processador.
REGISTER_FRAME_POINTER Um registo de ponteiro de moldura em qualquer processador.
REGISTER_X86_EIP O ponteiro de instruções regista-se no processador x86.
REGISTER_X86_ESP O ponteiro da pilha regista-se no processador x86.
REGISTER_X86_EBP O registo do ponteiro base no processador x86.
REGISTER_X86_EAX O registo de dados A no processador x86.
REGISTER_X86_ECX O registo de dados C no processador x86.
REGISTER_X86_EDX O registo de dados D no processador x86.
REGISTER_X86_EBX O registo de dados B no processador x86.
REGISTER_X86_ESI O registo do índice de origem no processador x86.
REGISTER_X86_EDI O registo do índice de destino no processador x86.
REGISTER_X86_FPSTACK_0 A pilha regista 0 no processador x86 floating-point (FP).
REGISTER_X86_FPSTACK_1 O registo de pilha n.º 1 no processador x86 FP.
REGISTER_X86_FPSTACK_2 O registo de pilha n.º 2 no processador x86 FP.
REGISTER_X86_FPSTACK_3 O registo de pilha n.º 3 no processador x86 FP.
REGISTER_X86_FPSTACK_4 O registo de pilha n.º 4 no processador x86 FP.
REGISTER_X86_FPSTACK_5 O registo de pilha n.º 5 no processador x86 FP.
REGISTER_X86_FPSTACK_6 O registo de pilha n.º 6 no processador x86 FP.
REGISTER_X86_FPSTACK_7 O registo de pilha n.º 7 no processador x86 FP.
REGISTER_AMD64_RIP O registo do ponteiro de instruções no processador AMD64.
REGISTER_AMD64_RSP O registo do ponteiro da pilha no processador AMD64.
REGISTER_AMD64_RBP O registo do ponteiro base no processador AMD64.
REGISTER_AMD64_RAX O registo de dados A no processador AMD64.
REGISTER_AMD64_RCX O registo de dados C no processador AMD64.
REGISTER_AMD64_RDX O registo de dados D no processador AMD64.
REGISTER_AMD64_RBX O registo de dados B no processador AMD64.
REGISTER_AMD64_RSI O registo do índice de origem no processador AMD64.
REGISTER_AMD64_RDI O registo do índice de destino no processador AMD64.
REGISTER_AMD64_R8 O registo de dados n.º 8 no processador AMD64.
REGISTER_AMD64_R9 O registo de dados n.º 9 no processador AMD64.
REGISTER_AMD64_R10 O registo de dados n.º 10 no processador AMD64.
REGISTER_AMD64_R11 O registo de dados n.º 11 no processador AMD64.
REGISTER_AMD64_R12 O registo de dados n.º 12 no processador AMD64.
REGISTER_AMD64_R13 O registo de dados n.º 13 no processador AMD64.
REGISTER_AMD64_R14 O registo de dados n.º 14 no processador AMD64.
REGISTER_AMD64_R15 O registo de dados n.º 15 no processador AMD64.
REGISTER_AMD64_XMM0 O registo de multimédia n.º 0 no processador AMD64.
REGISTER_AMD64_XMM1 O registo multimédia n.º 1 no processador AMD64.
REGISTER_AMD64_XMM2 O registo multimédia n.º 2 no processador AMD64.
REGISTER_AMD64_XMM3 O registo multimédia n.º 3 no processador AMD64.
REGISTER_AMD64_XMM4 O registo multimédia n.º 4 no processador AMD64.
REGISTER_AMD64_XMM5 O registo multimédia n.º 5 no processador AMD64.
REGISTER_AMD64_XMM6 O registo multimédia n.º 6 no processador AMD64.
REGISTER_AMD64_XMM7 O registo multimédia n.º 7 no processador AMD64.
REGISTER_AMD64_XMM8 O registo multimédia n.º 8 no processador AMD64.
REGISTER_AMD64_XMM9 O registo multimédia n.º 9 no processador AMD64.
REGISTER_AMD64_XMM10 O registo multimédia n.º 10 no processador AMD64.
REGISTER_AMD64_XMM11 O registo multimédia n.º 11 no processador AMD64.
REGISTER_AMD64_XMM12 O registo multimédia n.º 12 no processador AMD64.
REGISTER_AMD64_XMM13 O registo multimédia n.º 13 no processador AMD64.
REGISTER_AMD64_XMM14 O registo multimédia n.º 14 no processador AMD64.
REGISTER_AMD64_XMM15 O registo multimédia n.º 15 no processador AMD64.
REGISTER_IA64_BSP O registo do ponteiro da pilha no processador IA-64.
REGISTER_IA64_R0 O registo de dados n.º 0 no processador IA-64.
REGISTER_IA64_F0 O registo de dados FP #0 no processador IA-64.
REGISTER_ARM_PC O registo do contador de programas (R15) no processador ARM.
REGISTER_ARM_SP O registo do ponteiro da pilha (R13) no processador ARM.
REGISTER_ARM_R0 Registo de dados R0 no processador ARM.
REGISTER_ARM_R1 Registo de dados R1 no processador ARM.
REGISTER_ARM_R2 Registo de dados R2 no processador ARM.
REGISTER_ARM_R3 Registo de dados R3 no processador ARM.
REGISTER_ARM_R4 Registe R4 no processador ARM.
REGISTER_ARM_R5 Registe R5 no processador ARM.
REGISTER_ARM_R6 Registe o R6 no processador ARM.
REGISTER_ARM_R7 Registe R7 (o ponteiro da moldura THUMB) no processador ARM.
REGISTER_ARM_R8 Registe O R8 no processador ARM.
REGISTER_ARM_R9 Registe o R9 no processador ARM.
REGISTER_ARM_R10 Registe O R10 no processador ARM.
REGISTER_ARM_R11 O ponteiro da moldura no processador ARM.
REGISTER_ARM_R12 Registe R12 no processador ARM.
REGISTER_ARM_LR O registo de ligação (R14) no processador ARM.

Observações

Existem 128 registos de dados para fins gerais e 128 registos de dados de vírgula flutuante no processador IA-64, mas apenas valores e REGISTER_IA64_F0 são fornecidosREGISTER_IA64_R0. Os outros valores podem ser determinados da seguinte forma:

  • Adicione o número de registo aos REGISTER_IA64_R0 valores através REGISTER_IA64_R1REGISTER_IA64_R127de , que correspondem ao registo de dados n.º 1 através do registo de dados #127 no processador IA-64.

  • Adicione o número de registo para REGISTER_IA64_F0 valores através REGISTER_IA64_F1REGISTER_IA64_F127de , que correspondem ao registo de dados FP n.º 1 através do registo de dados FP #127 no processador IA-64.

Por exemplo, se precisar de especificar o registo de dados n.º 83 no processador IA-64, utilize REGISTER_IA64_R0 + 83.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 1.0

Ver também