2014-07-10 67 views
0

我的代碼:組裝非法指令 「.MODEL小」

.MODEL SMALL 
.CODE 
ORG 100H 

Label1 : JMP Label2 
+---------------------+ 
| TEMPAT DATA PROGRAM | 
+---------------------+ 

Label2 : 
+---------------------+ 
| TEMPAT PROGRAM | 
+---------------------+ 
INT 20H 
END  Label1 

,但我得到的錯誤 「Ilegal指令」 和 「指令= MODEL.SMALL」 我用平彙編1.71.21

請幫幫我!我是組裝新手

回答

2

這看起來像MASM(微軟彙編程序)語法。 FASM(Flat Assembler)需要不同的指令。

MSDOS- .COM -programs:

ORG 100H 

Label1 : JMP Label2 

;+---------------------+ | TEMPAT DATA PROGRAM | +---------------------+ 

Label2 : 

;+---------------------+ | TEMPAT PROGRAM | +---------------------+ 

INT 20H 

只有ORG 100和代碼,沒有別的


MSDOS- .EXE -programs:

format MZ 
entry cseg:main 

segment dseg 
; no data 

segment cseg 
main: 

Label1 : JMP Label2 

;+---------------------+ | TEMPAT DATA PROGRAM | +---------------------+ 

Label2 : 

;+---------------------+ | TEMPAT PROGRAM | +---------------------+ 

INT 20H 

至少沒有ORG 100H,沒有END 。您是否閱讀了手冊:http://flatassembler.net/docs.php?article=manual#2.4