_asm在C代码中不起作用,如何启用它

时间:2012-04-23 16:02:13

标签: c++ c assembly

_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 \ loader.cpp的副本`_asm'未声明(首次使用此功能)
有asm()函数似乎工作,但我必须转换所有变量(例如eax到%eax)并添加换行符等,但_asm {}应该工作。我找不到任何在Project Properties和Compiler属性中启用汇编程序的东西。任何想法。
现在我在Windows上使用DevCpp作为此项目的IDLE。

1 个答案:

答案 0 :(得分:3)

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