次の方法で共有


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 プロセッサ上の 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_R0REGISTER_IA64_F0 の値のみが提供されます。 その他の値は、次のように決定できます。

  • REGISTER_IA64_R127を介してREGISTER_IA64_R1値のREGISTER_IA64_R0にレジスタ番号を追加します。これは、IA-64 プロセッサの #127 データ レジスタを介して #1 データ レジスタに対応します。
  • IA-64 プロセッサの #127 FP データ レジスタを介して #1 FP データ レジスタに対応する、REGISTER_IA64_F127を介してREGISTER_IA64_F1値のREGISTER_IA64_F0にレジスタ番号を追加します。

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

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

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