集会非法指令“.model small”

时间:2014-07-10 08:34:40

标签: assembly dos assembly-resolution fasm

我的代码:

.MODEL SMALL
.CODE
ORG 100H

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

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

但我收到错误"非法指令"和"指令= MODEL.SMALL" 我使用平面汇编程序1.71.21

请帮助!我是集会的新手

1 个答案:

答案 0 :(得分:2)

这看起来像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