Поделиться через


Перечисление CorDebugRegister

Указывает регистры, связанные с заданной архитектурой процессора.

Синтаксис

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

Член Description
REGISTER_INSTRUCTION_POINTER Регистр указателя инструкций на любом процессоре.
REGISTER_STACK_POINTER Регистр указателя стека на любом процессоре.
REGISTER_FRAME_POINTER Указатель кадра на любой процессор.
REGISTER_X86_EIP Указатель инструкции регистрируется на процессоре x86.
REGISTER_X86_ESP Указатель на стек на процессоре x86.
REGISTER_X86_EBP Базовый указатель на процессор x86.
REGISTER_X86_EAX Регистр данных на процессоре x86.
REGISTER_X86_ECX Регистр данных C на процессоре x86.
REGISTER_X86_EDX Регистр данных D на процессоре x86.
REGISTER_X86_EBX Регистр данных B на процессоре x86.
REGISTER_X86_ESI Исходный индекс регистрируется в процессоре x86.
REGISTER_X86_EDI Целевой индекс регистрируется в процессоре x86.
REGISTER_X86_FPSTACK_0 Стек регистрирует 0 на процессоре x86 с плавающей запятой (FP).
REGISTER_X86_FPSTACK_1 Регистр стека #1 на процессоре x86 FP.
REGISTER_X86_FPSTACK_2 Регистр стека #2 на процессоре x86 FP.
REGISTER_X86_FPSTACK_3 Регистр стека #3 на процессоре x86 FP.
REGISTER_X86_FPSTACK_4 Регистр стека #4 на процессоре x86 FP.
REGISTER_X86_FPSTACK_5 Регистр стека #5 на процессоре x86 FP.
REGISTER_X86_FPSTACK_6 Регистр стека #6 на процессоре x86 FP.
REGISTER_X86_FPSTACK_7 Регистр стека #7 на процессоре x86 FP.
REGISTER_AMD64_RIP Указатель инструкции регистрируется на процессоре AMD64.
REGISTER_AMD64_RSP Указатель стека на процессоре AMD64.
REGISTER_AMD64_RBP Базовый регистр указателя на процессоре AMD64.
REGISTER_AMD64_RAX Регистр данных на процессоре AMD64.
REGISTER_AMD64_RCX Регистр данных C на процессоре AMD64.
REGISTER_AMD64_RDX Регистр данных D на процессоре AMD64.
REGISTER_AMD64_RBX Регистр данных B на процессоре AMD64.
REGISTER_AMD64_RSI Исходный индекс регистрируется на процессоре AMD64.
REGISTER_AMD64_RDI Целевой индекс регистрируется на процессоре AMD64.
REGISTER_AMD64_R8 Регистр данных #8 на процессоре AMD64.
REGISTER_AMD64_R9 Регистр данных #9 на процессоре AMD64.
REGISTER_AMD64_R10 Регистр данных #10 на процессоре AMD64.
REGISTER_AMD64_R11 Регистр данных #11 на процессоре AMD64.
REGISTER_AMD64_R12 Регистр данных #12 на процессоре AMD64.
REGISTER_AMD64_R13 Регистр данных #13 на процессоре AMD64.
REGISTER_AMD64_R14 Регистр данных #14 на процессоре AMD64.
REGISTER_AMD64_R15 Регистр данных #15 на процессоре AMD64.
REGISTER_AMD64_XMM0 Зарегистрировать мультимедиа #0 на процессоре AMD64.
REGISTER_AMD64_XMM1 Регистр мультимедиа #1 на процессоре AMD64.
REGISTER_AMD64_XMM2 Мультимедийный регистр #2 на процессоре AMD64.
REGISTER_AMD64_XMM3 Регистр мультимедиа #3 на процессоре AMD64.
REGISTER_AMD64_XMM4 Регистр мультимедиа #4 на процессоре AMD64.
REGISTER_AMD64_XMM5 Регистр мультимедиа #5 на процессоре AMD64.
REGISTER_AMD64_XMM6 Регистр мультимедиа #6 на процессоре AMD64.
REGISTER_AMD64_XMM7 Регистр мультимедиа #7 на процессоре AMD64.
REGISTER_AMD64_XMM8 Регистр мультимедиа #8 на процессоре AMD64.
REGISTER_AMD64_XMM9 Мультимедийный регистр #9 на процессоре AMD64.
REGISTER_AMD64_XMM10 Регистр мультимедиа #10 на процессоре AMD64.
REGISTER_AMD64_XMM11 Регистр мультимедиа #11 на процессоре AMD64.
REGISTER_AMD64_XMM12 Регистр мультимедиа #12 на процессоре AMD64.
REGISTER_AMD64_XMM13 Регистр мультимедиа #13 на процессоре AMD64.
REGISTER_AMD64_XMM14 Регистр мультимедиа #14 на процессоре AMD64.
REGISTER_AMD64_XMM15 Регистр мультимедиа #15 на процессоре AMD64.
REGISTER_IA64_BSP Указатель стека на процессоре IA-64.
REGISTER_IA64_R0 Регистр данных #0 на процессоре IA-64.
REGISTER_IA64_F0 Регистр данных #0 FP на процессоре IA-64.
REGISTER_ARM_PC Регистр счетчика программ (R15) на процессоре ARM.
REGISTER_ARM_SP Регистр указателя стека (R13) на процессоре ARM.
REGISTER_ARM_R0 Регистрация данных R0 на процессоре ARM.
REGISTER_ARM_R1 Регистрация данных R1 на процессоре ARM.
REGISTER_ARM_R2 Регистрация данных R2 на процессоре ARM.
REGISTER_ARM_R3 Регистрация данных R3 на процессоре ARM.
REGISTER_ARM_R4 Зарегистрируйте R4 на процессоре ARM.
REGISTER_ARM_R5 Зарегистрируйте R5 на процессоре ARM.
REGISTER_ARM_R6 Зарегистрируйте R6 в процессоре ARM.
REGISTER_ARM_R7 Зарегистрируйте R7 (указатель на рамку THUMB) на процессоре ARM.
REGISTER_ARM_R8 Зарегистрируйте R8 в процессоре ARM.
REGISTER_ARM_R9 Зарегистрируйте R9 на процессоре ARM.
REGISTER_ARM_R10 Зарегистрируйте R10 на процессоре ARM.
REGISTER_ARM_R11 Указатель кадра на процессор ARM.
REGISTER_ARM_R12 Зарегистрируйте R12 на процессоре ARM.
REGISTER_ARM_LR Регистр ссылки (R14) на процессоре ARM.

Замечания

Существует 128 регистров данных общего назначения и 128 регистров данных с плавающей запятой на процессоре IA-64, но только значения REGISTER_IA64_R0 и REGISTER_IA64_F0 предоставляются. Другие значения можно определить следующим образом:

  • Добавьте номер REGISTER_IA64_R0 регистра для значенийREGISTER_IA64_R127REGISTER_IA64_R1, которые соответствуют регистру данных #1 через регистр данных #127 на процессоре IA-64.
  • Добавьте номер REGISTER_IA64_F0 регистра для значенийREGISTER_IA64_F127REGISTER_IA64_F1, которые соответствуют регистру данных #1 FP с помощью регистра данных FP #127 на процессоре IA-64.

Например, если необходимо указать регистр данных #83 на процессоре IA-64, используйте REGISTER_IA64_R0 + 83.

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

Версии .NET: Доступно с .NET Framework 1.0