Condividi tramite


Enumerazione CorDebugRegister

Specifica i registri associati a una determinata architettura del processore.

Sintassi

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

Membro Description
REGISTER_INSTRUCTION_POINTER Registro del puntatore di istruzioni in qualsiasi processore.
REGISTER_STACK_POINTER Registro del puntatore dello stack in qualsiasi processore.
REGISTER_FRAME_POINTER Registro del puntatore a fotogrammi su qualsiasi processore.
REGISTER_X86_EIP Registro del puntatore di istruzione nel processore x86.
REGISTER_X86_ESP Registro del puntatore dello stack nel processore x86.
REGISTER_X86_EBP Registro del puntatore di base nel processore x86.
REGISTER_X86_EAX Registro dati A nel processore x86.
REGISTER_X86_ECX Registro dei dati C nel processore x86.
REGISTER_X86_EDX Registro dei dati D nel processore x86.
REGISTER_X86_EBX Registro dei dati B nel processore x86.
REGISTER_X86_ESI Registro dell'indice di origine nel processore x86.
REGISTER_X86_EDI Registro dell'indice di destinazione nel processore x86.
REGISTER_X86_FPSTACK_0 Lo stack registra 0 nel processore a virgola mobile (FP) x86.
REGISTER_X86_FPSTACK_1 Registro dello stack #1 nel processore FP x86.
REGISTER_X86_FPSTACK_2 Registro dello stack #2 nel processore FP x86.
REGISTER_X86_FPSTACK_3 Registro dello stack #3 nel processore FP x86.
REGISTER_X86_FPSTACK_4 Registro dello stack #4 nel processore FP x86.
REGISTER_X86_FPSTACK_5 Registro dello stack #5 nel processore FP x86.
REGISTER_X86_FPSTACK_6 Registro dello stack #6 nel processore FP x86.
REGISTER_X86_FPSTACK_7 Registro dello stack #7 nel processore FP x86.
REGISTER_AMD64_RIP Registro del puntatore di istruzioni nel processore AMD64.
REGISTER_AMD64_RSP Registro del puntatore dello stack nel processore AMD64.
REGISTER_AMD64_RBP Registro del puntatore di base nel processore AMD64.
REGISTER_AMD64_RAX Registro dati A nel processore AMD64.
REGISTER_AMD64_RCX Registro dei dati C nel processore AMD64.
REGISTER_AMD64_RDX Registro dei dati D nel processore AMD64.
REGISTER_AMD64_RBX Registro dei dati B nel processore AMD64.
REGISTER_AMD64_RSI Registro dell'indice di origine nel processore AMD64.
REGISTER_AMD64_RDI Registro dell'indice di destinazione nel processore AMD64.
REGISTER_AMD64_R8 Registro dei dati #8 nel processore AMD64.
REGISTER_AMD64_R9 Registro dei dati #9 nel processore AMD64.
REGISTER_AMD64_R10 Registro dati #10 nel processore AMD64.
REGISTER_AMD64_R11 Registro dati #11 nel processore AMD64.
REGISTER_AMD64_R12 Registro dei dati #12 nel processore AMD64.
REGISTER_AMD64_R13 Registro dei dati #13 nel processore AMD64.
REGISTER_AMD64_R14 Registro dei dati #14 nel processore AMD64.
REGISTER_AMD64_R15 Registro dei dati #15 nel processore AMD64.
REGISTER_AMD64_XMM0 Registro multimediale #0 nel processore AMD64.
REGISTER_AMD64_XMM1 Registro multimediale n. 1 nel processore AMD64.
REGISTER_AMD64_XMM2 Registro multimediale #2 nel processore AMD64.
REGISTER_AMD64_XMM3 Registro multimediale n. 3 nel processore AMD64.
REGISTER_AMD64_XMM4 Registro multimediale 4 nel processore AMD64.
REGISTER_AMD64_XMM5 Registro multimediale 5 nel processore AMD64.
REGISTER_AMD64_XMM6 Registro multimediale 6 nel processore AMD64.
REGISTER_AMD64_XMM7 Registro multimediale 7 nel processore AMD64.
REGISTER_AMD64_XMM8 Registro multimediale #8 nel processore AMD64.
REGISTER_AMD64_XMM9 Registro multimediale #9 nel processore AMD64.
REGISTER_AMD64_XMM10 Registro multimediale #10 nel processore AMD64.
REGISTER_AMD64_XMM11 Registro multimediale #11 nel processore AMD64.
REGISTER_AMD64_XMM12 Registro multimediale #12 nel processore AMD64.
REGISTER_AMD64_XMM13 Registro multimediale #13 nel processore AMD64.
REGISTER_AMD64_XMM14 Registro multimediale #14 nel processore AMD64.
REGISTER_AMD64_XMM15 Registro multimediale #15 nel processore AMD64.
REGISTER_IA64_BSP Registro del puntatore dello stack nel processore IA-64.
REGISTER_IA64_R0 Registro dei dati #0 nel processore IA-64.
REGISTER_IA64_F0 Registro dei dati FP #0 nel processore IA-64.
REGISTER_ARM_PC Registro contatore del programma (R15) nel processore ARM.
REGISTER_ARM_SP Registro del puntatore dello stack (R13) nel processore ARM.
REGISTER_ARM_R0 Registro dati R0 nel processore ARM.
REGISTER_ARM_R1 Registro dati R1 nel processore ARM.
REGISTER_ARM_R2 Registro dati R2 nel processore ARM.
REGISTER_ARM_R3 Registro dati R3 nel processore ARM.
REGISTER_ARM_R4 Registrare R4 nel processore ARM.
REGISTER_ARM_R5 Registrare R5 nel processore ARM.
REGISTER_ARM_R6 Registrare R6 nel processore ARM.
REGISTER_ARM_R7 Registrare R7 (puntatore al fotogramma THUMB) nel processore ARM.
REGISTER_ARM_R8 Registrare R8 nel processore ARM.
REGISTER_ARM_R9 Registrare R9 nel processore ARM.
REGISTER_ARM_R10 Registrare R10 nel processore ARM.
REGISTER_ARM_R11 Puntatore al frame nel processore ARM.
REGISTER_ARM_R12 Registrare R12 nel processore ARM.
REGISTER_ARM_LR Registro dei collegamenti (R14) nel processore ARM.

Osservazioni:

Esistono 128 registri dati per utilizzo generico e 128 registri di dati a virgola mobile nel processore IA-64, ma vengono forniti solo valori REGISTER_IA64_R0 e REGISTER_IA64_F0 . Gli altri valori possono essere determinati come segue:

  • Aggiungere il numero di registro a REGISTER_IA64_R0 per i valori REGISTER_IA64_R1 tramite REGISTER_IA64_R127, che corrispondono al registro dati #1 tramite il registro dei dati #127 nel processore IA-64.
  • Aggiungere il numero di registro a REGISTER_IA64_F0 per i valori REGISTER_IA64_F1 tramite REGISTER_IA64_F127, che corrispondono al registro dati FP #1 tramite il registro dati FP #127 nel processore IA-64.

Ad esempio, se è necessario specificare il registro dati #83 nel processore IA-64, usare REGISTER_IA64_R0 + 83.

Requisiti

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Intestazione: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versioni di .NET: Disponibile a partire da .NET Framework 1.0