次の方法で共有


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 x86 プロセッサ上の A データ レジスタ。
REGISTER_X86_ECX x86 プロセッサ上の C データ レジスタ。
REGISTER_X86_EDX x86 プロセッサ上の D データ レジスタ。
REGISTER_X86_EBX x86 プロセッサ上の B データ レジスタ。
REGISTER_X86_ESI x86 プロセッサ上のソース インデックス レジスタ。
REGISTER_X86_EDI x86 プロセッサ上のターゲット インデックス レジスタ。
REGISTER_X86_FPSTACK_0 x86 浮動小数点 (FP) プロセッサ上のスタック レジスタ 0。
REGISTER_X86_FPSTACK_1 x86 FP プロセッサ上の #1 スタック レジスタ。
REGISTER_X86_FPSTACK_2 x86 FP プロセッサ上の #2 スタック レジスタ。
REGISTER_X86_FPSTACK_3 x86 FP プロセッサ上の #3 スタック レジスタ。
REGISTER_X86_FPSTACK_4 x86 FP プロセッサ上の #4 スタック レジスタ。
REGISTER_X86_FPSTACK_5 x86 FP プロセッサ上の #5 スタック レジスタ。
REGISTER_X86_FPSTACK_6 x86 FP プロセッサ上の #6 スタック レジスタ。
REGISTER_X86_FPSTACK_7 x86 FP プロセッサ上の #7 スタック レジスタ。
REGISTER_AMD64_RIP AMD64 プロセッサ上の命令ポインター レジスタ。
REGISTER_AMD64_RSP AMD64 プロセッサ上のスタック ポインター レジスタ。
REGISTER_AMD64_RBP AMD64 プロセッサ上の基本ポインター レジスタ。
REGISTER_AMD64_RAX AMD64 プロセッサ上の A データ レジスタ。
REGISTER_AMD64_RCX AMD64 プロセッサ上の C データ レジスタ。
REGISTER_AMD64_RDX AMD64 プロセッサ上の D データ レジスタ。
REGISTER_AMD64_RBX AMD64 プロセッサ上の B データ レジスタ。
REGISTER_AMD64_RSI AMD64 プロセッサ上のソース インデックス レジスタ。
REGISTER_AMD64_RDI AMD64 プロセッサ上のターゲット インデックス レジスタ。
REGISTER_AMD64_R8 AMD64 プロセッサ上の #8 データ レジスタ。
REGISTER_AMD64_R9 AMD64 プロセッサ上の #9 データ レジスタ。
REGISTER_AMD64_R10 AMD64 プロセッサ上の #10 データ レジスタ。
REGISTER_AMD64_R11 AMD64 プロセッサ上の #11 データ レジスタ。
REGISTER_AMD64_R12 AMD64 プロセッサ上の #12 データ レジスタ。
REGISTER_AMD64_R13 AMD64 プロセッサ上の #13 データ レジスタ。
REGISTER_AMD64_R14 AMD64 プロセッサ上の #14 データ レジスタ。
REGISTER_AMD64_R15 AMD64 プロセッサ上の #15 データ レジスタ。
REGISTER_AMD64_XMM0 AMD64 プロセッサ上の #0 マルチメディア レジスタ。
REGISTER_AMD64_XMM1 AMD64 プロセッサ上の #1 マルチメディア レジスタ。
REGISTER_AMD64_XMM2 AMD64 プロセッサ上の #2 マルチメディア レジスタ。
REGISTER_AMD64_XMM3 AMD64 プロセッサ上の #3 マルチメディア レジスタ。
REGISTER_AMD64_XMM4 AMD64 プロセッサ上の #4 マルチメディア レジスタ。
REGISTER_AMD64_XMM5 AMD64 プロセッサ上の #5 マルチメディア レジスタ。
REGISTER_AMD64_XMM6 AMD64 プロセッサ上の #6 マルチメディア レジスタ。
REGISTER_AMD64_XMM7 AMD64 プロセッサ上の #7 マルチメディア レジスタ。
REGISTER_AMD64_XMM8 AMD64 プロセッサ上の #8 マルチメディア レジスタ。
REGISTER_AMD64_XMM9 AMD64 プロセッサ上の #9 マルチメディア レジスタ。
REGISTER_AMD64_XMM10 AMD64 プロセッサ上の #10 マルチメディア レジスタ。
REGISTER_AMD64_XMM11 AMD64 プロセッサ上の #11 マルチメディア レジスタ。
REGISTER_AMD64_XMM12 AMD64 プロセッサ上の #12 マルチメディア レジスタ。
REGISTER_AMD64_XMM13 AMD64 プロセッサ上の #13 マルチメディア レジスタ。
REGISTER_AMD64_XMM14 AMD64 プロセッサ上の #14 マルチメディア レジスタ。
REGISTER_AMD64_XMM15 AMD64 プロセッサ上の #15 マルチメディア レジスタ。
REGISTER_IA64_BSP IA-64 プロセッサ上のスタック ポインター レジスタ。
REGISTER_IA64_R0 IA-64 プロセッサ上の #0 データ レジスタ。
REGISTER_IA64_F0 IA-64 プロセッサ上の #0 FP データ レジスタ。
REGISTER_ARM_PC ARM プロセッサ上のプログラム カウンター レジスタ (R15)。
REGISTER_ARM_SP ARM プロセッサ上のスタック ポインター レジスタ (R13)。
REGISTER_ARM_R0 ARM プロセッサ上のデータ レジスタ R0。
REGISTER_ARM_R1 ARM プロセッサ上のデータ レジスタ R1。
REGISTER_ARM_R2 ARM プロセッサ上のデータ レジスタ R2。
REGISTER_ARM_R3 ARM プロセッサ上のデータ レジスタ R3。
REGISTER_ARM_R4 ARM プロセッサ上のレジスタ R4。
REGISTER_ARM_R5 ARM プロセッサ上のレジスタ R5。
REGISTER_ARM_R6 ARM プロセッサ上のレジスタ R6。
REGISTER_ARM_R7 ARM プロセッサ上のレジスタ R7 (THUMB フレーム ポインター)。
REGISTER_ARM_R8 ARM プロセッサ上のレジスタ R8。
REGISTER_ARM_R9 ARM プロセッサ上のレジスタ R9。
REGISTER_ARM_R10 ARM プロセッサ上のレジスタ R10。
REGISTER_ARM_R11 ARM プロセッサ上のフレーム ポインター。
REGISTER_ARM_R12 ARM プロセッサ上のレジスタ R12。
REGISTER_ARM_LR ARM プロセッサ上のリンク レジスタ (R14)。

解説

IA-64 プロセッサには、128 個の汎用データ レジスタおよび 128 個の浮動小数点データ レジスタがありますが、提供されているのは REGISTER_IA64_R0 および REGISTER_IA64_F0 の値のみです。 その他の値は、次のように判断されます。

  • IA-64 プロセッサ上の #1 データ レジスタから #127 データ レジスタに対応する、REGISTER_IA64_R0 から REGISTER_IA64_R1 までの値の REGISTER_IA64_R127 にレジスタ番号を追加します。

  • IA-64 プロセッサ上の #1 FP データ レジスタから #127 FP データ レジスタに対応する、REGISTER_IA64_F0 から REGISTER_IA64_F1 までの値の REGISTER_IA64_F127 にレジスタ番号を追加します。

たとえば、IA-64 プロセッサ上で #83 データ レジスタを指定する必要がある場合、REGISTER_IA64_R0 + 83 を使用します。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目