Compartir a través de


CorDebugRegister (enumeración)

Especifica los registros asociados a una arquitectura de procesador determinada.

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;

Members

Miembro Description
REGISTER_INSTRUCTION_POINTER Registro de puntero de instrucción en cualquier procesador.
REGISTER_STACK_POINTER Registro de puntero de pila en cualquier procesador.
REGISTER_FRAME_POINTER Registro de puntero de marco en cualquier procesador.
REGISTER_X86_EIP Registro del puntero de instrucción en el procesador x86.
REGISTER_X86_ESP Registro del puntero de pila en el procesador x86.
REGISTER_X86_EBP Registro de puntero base en el procesador x86.
REGISTER_X86_EAX Registro de datos A en el procesador x86.
REGISTER_X86_ECX Registro de datos de C en el procesador x86.
REGISTER_X86_EDX Registro de datos D en el procesador x86.
REGISTER_X86_EBX Registro de datos B en el procesador x86.
REGISTER_X86_ESI Registro de índice de origen en el procesador x86.
REGISTER_X86_EDI Registro de índice de destino en el procesador x86.
REGISTER_X86_FPSTACK_0 La pila registra 0 en el procesador de punto flotante x86 (FP).
REGISTER_X86_FPSTACK_1 Registro de pila n.º 1 en el procesador FP x86.
REGISTER_X86_FPSTACK_2 Registro de pila n.º 2 en el procesador FP x86.
REGISTER_X86_FPSTACK_3 Registro de pila n.º 3 en el procesador FP x86.
REGISTER_X86_FPSTACK_4 Registro de pila n.º 4 en el procesador FP x86.
REGISTER_X86_FPSTACK_5 Registro de pila n.º 5 en el procesador FP x86.
REGISTER_X86_FPSTACK_6 Registro de pila n.º 6 en el procesador FP x86.
REGISTER_X86_FPSTACK_7 Registro de pila n.º 7 en el procesador FP x86.
REGISTER_AMD64_RIP Registro del puntero de instrucción en el procesador AMD64.
REGISTER_AMD64_RSP Registro del puntero de pila en el procesador AMD64.
REGISTER_AMD64_RBP Registro de puntero base en el procesador AMD64.
REGISTER_AMD64_RAX Registro de datos A en el procesador AMD64.
REGISTER_AMD64_RCX Registro de datos de C en el procesador AMD64.
REGISTER_AMD64_RDX Registro de datos D en el procesador AMD64.
REGISTER_AMD64_RBX Registro de datos B en el procesador AMD64.
REGISTER_AMD64_RSI Registro de índice de origen en el procesador AMD64.
REGISTER_AMD64_RDI Registro de índice de destino en el procesador AMD64.
REGISTER_AMD64_R8 Registro de datos n.º 8 en el procesador AMD64.
REGISTER_AMD64_R9 Registro de datos n.º 9 en el procesador AMD64.
REGISTER_AMD64_R10 Registro de datos #10 en el procesador AMD64.
REGISTER_AMD64_R11 Registro de datos n.º 11 en el procesador AMD64.
REGISTER_AMD64_R12 Registro de datos #12 en el procesador AMD64.
REGISTER_AMD64_R13 Registro de datos n.º 13 en el procesador AMD64.
REGISTER_AMD64_R14 Registro de datos #14 en el procesador AMD64.
REGISTER_AMD64_R15 Registro de datos n.º 15 en el procesador AMD64.
REGISTER_AMD64_XMM0 Registro multimedia #0 en el procesador AMD64.
REGISTER_AMD64_XMM1 Registro multimedia #1 en el procesador AMD64.
REGISTER_AMD64_XMM2 Registro multimedia #2 en el procesador AMD64.
REGISTER_AMD64_XMM3 Registro multimedia #3 en el procesador AMD64.
REGISTER_AMD64_XMM4 Registro multimedia #4 en el procesador AMD64.
REGISTER_AMD64_XMM5 Registro multimedia #5 en el procesador AMD64.
REGISTER_AMD64_XMM6 Registro multimedia #6 en el procesador AMD64.
REGISTER_AMD64_XMM7 Registro multimedia #7 en el procesador AMD64.
REGISTER_AMD64_XMM8 Registro multimedia #8 en el procesador AMD64.
REGISTER_AMD64_XMM9 Registro multimedia #9 en el procesador AMD64.
REGISTER_AMD64_XMM10 Registro multimedia #10 en el procesador AMD64.
REGISTER_AMD64_XMM11 Registro multimedia #11 en el procesador AMD64.
REGISTER_AMD64_XMM12 Registro multimedia #12 en el procesador AMD64.
REGISTER_AMD64_XMM13 Registro multimedia #13 en el procesador AMD64.
REGISTER_AMD64_XMM14 Registro multimedia #14 en el procesador AMD64.
REGISTER_AMD64_XMM15 Registro multimedia #15 en el procesador AMD64.
REGISTER_IA64_BSP Registro del puntero de pila en el procesador IA-64.
REGISTER_IA64_R0 Registro de datos #0 en el procesador IA-64.
REGISTER_IA64_F0 Registro de datos #0 FP en el procesador IA-64.
REGISTER_ARM_PC Registro del contador de programa (R15) en el procesador ARM.
REGISTER_ARM_SP Registro de puntero de pila (R13) en el procesador ARM.
REGISTER_ARM_R0 Registro de datos R0 en el procesador ARM.
REGISTER_ARM_R1 Registro de datos R1 en el procesador ARM.
REGISTER_ARM_R2 Registro de datos R2 en el procesador ARM.
REGISTER_ARM_R3 Registro de datos R3 en el procesador ARM.
REGISTER_ARM_R4 Registre R4 en el procesador ARM.
REGISTER_ARM_R5 Registre R5 en el procesador ARM.
REGISTER_ARM_R6 Registre R6 en el procesador ARM.
REGISTER_ARM_R7 Registre R7 (el puntero del marco THUMB) en el procesador ARM.
REGISTER_ARM_R8 Registre R8 en el procesador ARM.
REGISTER_ARM_R9 Registre R9 en el procesador ARM.
REGISTER_ARM_R10 Registre R10 en el procesador ARM.
REGISTER_ARM_R11 Puntero de marco en el procesador ARM.
REGISTER_ARM_R12 Registre R12 en el procesador ARM.
REGISTER_ARM_LR Registro de vínculo (R14) en el procesador ARM.

Observaciones

Hay 128 registros de datos de uso general y 128 registros de datos de punto flotante en el procesador IA-64, pero solo se proporcionan valores REGISTER_IA64_R0 y REGISTER_IA64_F0 . Los demás valores se pueden determinar de la siguiente manera:

  • Agregue el número de registro a REGISTER_IA64_R0 para los valores REGISTER_IA64_R1 a través REGISTER_IA64_R127de , que corresponden al registro de datos #1 a través del registro de datos #127 en el procesador IA-64.
  • Agregue el número de registro a REGISTER_IA64_F0 para los valores REGISTER_IA64_F1 a través REGISTER_IA64_F127de , que corresponden al registro de datos de FP #1 a través del registro de datos fp #127 en el procesador IA-64.

Por ejemplo, si necesita especificar el registro de datos #83 en el procesador IA-64, use REGISTER_IA64_R0 + 83.

Requisitos

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET: Disponible desde .NET Framework 1.0