- 113 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 17:32:21 ]
- 試したことないからわからんが、もしかしたら64bitのVCでもインラインマクロアセンブラ(非MASM)使えるんじゃね?
ちなみに↓はx86用。 // インラインマクロアセンブラ? // WINAPI*は環境に合わせて書き換えてね typedef void (WINAPI* FUNCTION)(); #define ASM_CALL(function) {FUNCTION f=(FUNCTION)(void*)function;f();} // 必要なのあれば追加 #define RET 0xc3 #define MOV_EAX(a) (char)0xb8,(char)(a&0xff),(char)((a>>8)&0xff),(char)((a>>16)&0xff),(char)((a>>24)&0xff) // eaxに16入れるだけ unsigned char function[] = { MOV_EAX(16), RET }; // 呼び出してみる ASM_CALL(function); まぁ、ネタだけどな・・・ だれかx64用の命令セット定義してちょ ヽ(;´ー`)ノ
|

|