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ésREGISTER_IA64_R1
REGISTER_IA64_R127
de , 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ésREGISTER_IA64_F1
REGISTER_IA64_F127
de , 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