_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。
答案 0 :(得分:3)
__asm
可以使用,但你仍然需要使用AT& T,因为那是Dev-C ++支持的。