【问题标题】:Assembling an ASM file into an EXE将 ASM 文件组装成 EXE
【发布时间】:2011-06-04 20:30:26
【问题描述】:

我几天前刚开始学习汇编语言编程。现在我在将asm 文件组装成exe 时遇到问题。我使用 NASM 作为我的汇编程序。这是我用来组装它的命令:

nasm file.asm -o file.com or exe

这是我的代码:

.model small
.data
.code
start:
mov ax,@data
mov ds,ax

mov ax,00h
mov bx,33h

mov ah,4ch
int 21h
end start

...但我收到以下错误:

boss.asm:1: error: attempt to define a local label before any non-local labels
boss.asm:1: error: parser: instruction expected
boss.asm:2: error: attempt to define a local label before any non-local labels
boss.asm:3: error: attempt to define a local label before any non-local labels
boss.asm:13: error: parser: instruction expected

我不明白这些错误是什么意思。如何修复这些错误?

【问题讨论】:

  • 你希望任何人在没有任何代码的情况下帮助你?我们无法从这里读取您的想法(或您的显示器),这就是根据所提供的信息为您提供帮助的方式。
  • 这看起来像是您尝试使用 NASM 编译的 MASM 源代码。您应该寻找使用 NASM 的教程。

标签: assembly nasm


【解决方案1】:

已经很久了,但我认为这可能是由于缺乏适当的细分定义造成的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多