gpt4 book ai didi

assembly - nasm - 错误 : label or instruction expected at the start of line

转载 作者:行者123 更新时间:2023-12-05 05:26:44 28 4
gpt4 key购买 nike

你好,我是组装新手(今天才开始),在按照 this tutorial 中所说的进行操作时遇到了这个问题。 .我用这段文字制作了一个 asm 文件:

bits    16
org 0x7c00
jmp Main

:In= si = string, ah = 0eh, al = char, Out= character screen
Print:
lodsb
cmp al, 0
je Done
mov ah, 0eh
int 10h
jmp Print

Done:
ret

Main
mov si, msg
call Print

cls
hlt

msg db "Hello World",0

times 510 - ($-$$) db 0

dw 0xAA55

在我的 asm 文件文件夹中,我有一个 nasm 和 nasmpath 的副本,我还有一个 bochs 的快捷方式。我想做的是将它转换成一个 bin 文件。当我输入这个命令时:

nasm -f bin boot.asm -o boot.bin

我收到这个错误

boot.asm:5: error: label or instruction expected at the start of line

我想知道这是一个糟糕的教程还是我打错了什么。我也想知道“标签或说明”是什么意思。

最佳答案

您在第 5 行使用注释。要将一行标记为注释,您需要一个分号。 “标签或指令”意味着,每一行都必须是一条指令(一个操作码,如 mov、add、...)或者它必须是一个标签(如 Print:)或一个标签后跟一条指令。

关于assembly - nasm - 错误 : label or instruction expected at the start of line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24249975/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com