- 963 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 08:31:10 ]
- 質問です。ml.exeのインラインアセンブラを使って汎用レジスタと
セグメントレジスタの値を表示したいのですが、次のようなコードで おkですか? int eaxv, ebxv, ecxv, edxv, esiv, ediv, ebpv, espv; wchar_t csv, dsv, ssv, esv, fsv, gsv; eaxv = ebxv = ecxv = edxv = esiv = ediv = ebpv = espv = 0; csv = dsv = ssv = esv = fsv = gsv = 0; __asm { mov eaxv, eax; mov ebxv, ebx; mov ecxv, ecx; mov edxv, edx; mov esiv, esi; mov ediv, edi; mov ebpv, ebp; mov espv, esp; mov csv, cs; mov dsv, ds; mov ssv, ss; mov esv, es; mov fsv, fs; mov gsv, gs; } printf( "EAX=%08X EBX=%08X ECX=%08X EDX=%08X\n", eaxv, ebxv, ecxv, edxv ); printf( "ESI=%08X EDI=%08X EBP=%08X ESP=%08X\n", esiv, ediv, ebpv, espv ); printf( "CS=%04X DS=%04X SS=%04X ES=%04X FS=%04X GS=%04X\n", csv, dsv, ssv, esv, fsv, gsv );
|

|