0

我的代码:

.MODEL SMALL
.CODE
ORG 100H

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

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

但我收到错误“Ilegal Instruction”和“Instruction = MODEL.SMALL”我使用平面汇编程序 1.71.21

请帮忙!我是组装新手

4

1 回答 1

3

这看起来像 MASM (Microsoft Assembler) 语法。FASM (Flat Assembler) 需要不同的指令。

MSDOS--程序.COM

ORG 100H

Label1 : JMP Label2

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

Label2 :

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

INT 20H

只有ORG 100和代码,没有别的


MSDOS--程序.EXE

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 ?

于 2014-07-10T09:02:12.373 回答