2012-04-23 28 views
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:\用戶\ ACharyyev \桌面\測試\ pemaker5 \ pemaker \ loader.cpp`_asm'的拷貝未聲明(首先使用這個函數)
asm()函數似乎是工作,但我必須將所有變量(例如eax轉換爲%eax)並將換行符等等,但_asm {}應該工作。我無法找到任何在Project Properties和Compiler屬性中啓用匯編器的東西。任何想法。
現在我在Windows上使用DevCpp作爲這個項目的IDLE。_asm不工作,如何啓用這個

+2

'_asm'和'__asm'是MSVC++的擴展,它們不適用於Dev-C++使用的GCC(即極其舊版本)。 – 2012-04-23 16:04:55

+0

@SethCarnegie:'__asm'根據FAQ:http://www.bloodshed.net/faq.html#16工作。 – 2012-04-23 16:06:58

+0

@MikeKwan是的,我的意思是他正在做的彙編塊的事情。海灣合作委員會有這個和大會「模板」或什麼的 – 2012-04-23 16:08:11

回答

3

__asm可以工作,但你仍然需要使用AT & T,因爲這是Dev-C++所支持的。