2014-07-10 7 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 (Microsoft 어셈블러) 구문과 비슷합니다. 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?