【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      相关资源
      最近更新 更多