Перечисление 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;  

Элементы

Член Описание
REGISTER_INSTRUCTION_POINTER Регистр указателя инструкции на любом процессоре.
REGISTER_STACK_POINTER Регистр указателя стека на любом процессоре.
REGISTER_FRAME_POINTER Регистр указателя кадра на любом процессоре.
REGISTER_X86_EIP Регистр указателя инструкции на процессоре x86.
REGISTER_X86_ESP Регистр указателя стека на процессоре x86.
REGISTER_X86_EBP Регистр базового указателя на процессоре x86.
REGISTER_X86_EAX Регистр данных A на процессоре 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 Нулевой регистр стека на процессоре x86 с плавающей запятой.
REGISTER_X86_FPSTACK_1 Регистр стека #1 на процессоре x86 с плавающей запятой.
REGISTER_X86_FPSTACK_2 Регистр стека #2 на процессоре x86 с плавающей запятой.
REGISTER_X86_FPSTACK_3 Регистр стека #3 на процессоре x86 с плавающей запятой.
REGISTER_X86_FPSTACK_4 Регистр стека #4 на процессоре x86 с плавающей запятой.
REGISTER_X86_FPSTACK_5 Регистр стека #5 на процессоре x86 с плавающей запятой.
REGISTER_X86_FPSTACK_6 Регистр стека #6 на процессоре x86 с плавающей запятой.
REGISTER_X86_FPSTACK_7 Регистр стека #7 на процессоре x86 с плавающей запятой.
REGISTER_AMD64_RIP Регистр указателя инструкции на процессоре AMD64.
REGISTER_AMD64_RSP Регистр указателя стека на процессоре AMD64.
REGISTER_AMD64_RBP Регистр базового указателя на процессоре AMD64.
REGISTER_AMD64_RAX Регистр данных A на процессоре 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 на процессоре 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.

Комментарии

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

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

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

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

Требования

Платформы: см. раздел Требования к системе.

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

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

версии платформа .NET Framework: доступно с версии 1.0.

См. также раздел