【问题标题】:unknown mnemonic error, compiling with vasmm68k_mot未知的助记符错误,用 vasmm68k_mot 编译
【发布时间】:2016-03-09 00:32:07
【问题描述】:

这可能是非常非常基本的问题和菜鸟的错误,但我刚开始为 Amiga 平台做游戏,并尝试编译仅包含以下内容的测试程序集源文件:

move.b $#FF,D0

使用 vasmm68k_mot(我在 OSX 上使用 make CPU=m68k SYNTAX=mot 制作的 vasm 汇编器)

但我有编译器错误:

“./test.asm”第 1 行的错误 2:未知助记符 <.b>

正如我所说,可能是我使用了错误的语法或更明显的东西,但我是菜鸟,在网上找不到任何帮助(可能是因为我问错了问题)。

感谢任何帮助。

【问题讨论】:

  • $#FF #$FF吗?我的意思是,你不会写0x#FF
  • @Michael 我也尝试了您的订单并得到了同样的错误:error 2 in line 1 of "./test.asm": unknown mnemonic &lt;.b&gt;
  • 试试moveb,有些汇编器使用这种语法。
  • @Jester 谢谢,但现在看起来根本无法识别指令:error 1011 in line 1 of "./test.asm": identifier expected &gt;moveb #$FF,D0
  • @Jester 和 Michael 检查我的答案。

标签: assembly motorola


【解决方案1】:

我给 vasm 制造商 Volker Barthelmann 博士写了一封电子邮件,这是他的回复(顺便说一句很快):

使用摩托罗拉语法时,指令不能从行首开始。否则,它们将被视为标签。在之前添加空格或制表符应该可以工作(并且 #$FF 而不是 $#FF)

我在指令前添加了选项卡,它被编译了。

非常感谢!

【讨论】:

    猜你喜欢
    • 2022-12-09
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 2012-02-02
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    相关资源
    最近更新 更多