【问题标题】:assembly illegal instruction ".model small"汇编非法指令“.model small”
【发布时间】:2014-07-10 08:34:40
【问题描述】:
我的代码:
.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
请帮忙!我是组装新手
【问题讨论】:
标签:
assembly
dos
assembly-resolution
fasm
【解决方案1】:
这看起来像 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?