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 不起作用给出:64 C:\Users\ACharyyev\Desktop\test\pemaker5\pemaker\Copy of loader.cpp `_asm' undeclared (首先使用这个函数)
似乎有 asm() 函数可以工作,但我必须转换所有变量(例如,将 eax 转换为 %eax)并放置换行符等等,但 _asm {} 应该可以工作。我在项目属性和编译器属性中找不到任何东西来启用汇编程序。任何想法。
现在我在 Windows 上使用 DevCpp 作为这个项目的 IDLE。

4

1 回答 1

3

__asm可以,但您仍然需要使用 AT&T,因为这是 Dev-C++ 支持的。

于 2012-04-23T16:05:47.820 回答