1
_asm  
{  
//----------------------------------  
    dword_type(DYN_LOADER_START_MAGIC)  
//----------------------------------  
_main_0:  
    pushad  // save the registers context in stack  
    call _main_1  
_main_1:      
    pop ebp  
    sub ebp,offset _main_1 // get base ebp  
...... //many many assembler code line  
}  

Windows 実行可能ファイル用のコード インジェクション ツールを作成したい
しかし、この _asm は動作しません。
asm() 関数は機能しているようですが、すべての変数 (eax から %eax など) を変換して改行などを挿入する必要がありますが、_asm {} は機能するはずです。プロジェクトのプロパティとコンパイラのプロパティでアセンブラを有効にするものが見つかりませんでした。何か案が。
現在、このプロジェクトの IDLE として Windows で DevCpp を使用しています。

4

1 に答える 1

3

__asm動作しますが、Dev-C++ がサポートしているため、AT&T を使用する必要があります。

于 2012-04-23T16:05:47.820 に答える