你好,我对汇编语言非常陌生(今天才开始学),在按照 这个教程 做的时候遇到了问题。我用下面的文本创建了一个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的快捷方式。我尝试将其转换为二进制文件。当我输入以下命令:
nasm -f bin boot.asm -o boot.bin
我遇到了这个错误。
boot.asm:5: error: label or instruction expected at the start of line
我想知道这是否是一篇糟糕的教程还是我打错了什么。同时,我想知道“标签或指令”是什么意思。