gpt4 book ai didi

macos - Mac OS X 中的 NASM 错误

转载 作者:行者123 更新时间:2023-12-01 09:13:21 25 4
gpt4 key购买 nike

我开始阅读 the following book关于操作系统,我在按照作者给出的说明(第 12-13 页)构建第一个汇编程序示例时遇到了一些问题:

loop:
jmp loop

times 510-($-$$) db 0

dw 0xaa55

我在运行书中提供的 nasm 命令时遇到以下错误:

$ nasm boot_sector.asm -f bin -o boot_sector.bin
boot_sector.asm:1: error: expression syntax error
boot_sector.asm:2: error: expression syntax error

错误似乎与 loop 标签和紧随其后的跳转有关,但我对错误/遗漏的地方一无所知(只是从汇编开始)。

我正在使用 Mavericks 在 MacBook Pro 中构建程序。

更新:使用 jmp $ 而不是

loop:
jmp loop

工作正常,虽然不知道为什么。

最佳答案

x86 指令集包括一个名为“循环”的指令。因此,具有相同名称的标签可能会使汇编程序感到困惑。为标签尝试不同的 ID。

关于macos - Mac OS X 中的 NASM 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25467685/

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