2013-08-30 53 views
-2

最近,我已經開始關於程序集&計算機物理東西,&當我到達編寫彙編代碼時,我試圖鏈接第一個程序我使用的書給我,但每當我嘗試這樣做,我得到以下錯誤信息:解釋爲什麼這個代碼不能組裝

E:\masm32\code.asm(1) : error A2008: syntax error : floating point constant 
E:\masm32\code.asm(2) : error A2085: instruction or register not accepted in cur 
rent CPU mode 

\masm32\include\windows.inc(78) : error A2119: language type must be specified 
           ... 
\masm32\include\masm32.inc(153) : error A2119: language type must be specified 
\masm32\include\masm32.inc(154) : fatal error A1012: error count exceeds 100; st 
opping assembly 

IM在Windows XP中&代碼即時通訊使用MASM32試圖組裝&鏈接:

386. 
model flat, stdcall. 
option casemap :none 
include \masm32\include\windows.inc 
include \masm32\include\kernel32.inc 
include \masm32\include\masm32.inc 
includelib \masm32\lib\kernel32.lib 
includelib \masm32\lib\masm32.lib 
data. 
HelloWorld db "Hello World!", 0 
code. 
start: 
invoke StdOut, addr HelloWorld 
invoke ExitProcess, 0 
end start 

& Thnx提前。

回答

2

您已將點放在錯誤的地方。他們應該在指令前加上前綴,而不是後綴:

.386 
.model flat, stdcall