1

我正在使用 Visual Studio 2008 附带的 Microsoft ARM Assembler v15.00.20720 (armasm.exe)。我正在尝试构建一个使用 ARM Cortex-A8 NEON 指令的程序集文件,但出现“未知操作码”VLD1错误VST1说明 我的处理器是 TI OMAP 3430。

我的命令行:

armasm -32 -CPU ARM8 myfile.asm  myfile.obj

例如:

VLD1.64 {d0-d3}, [r1@128]! ; unknown opcode VLD1
VST1.64 {d4-d7}, [r3@128]! ; unknown opcode VST1

我该如何解决这些错误?

4

1 回答 1

1

VS2008 的 armasm 仅支持不包括 NEON 的 ARMv6 (ARM11) 架构。(文档说只到 v5,但我认为它在 SP1 中得到了扩展。)

对于 ARMv7,您可以使用最新的 WinCE (=Windows Embedded Compact) Platform Builder 或 Visual Studio 2012(尽管我不能 100% 确定 VS2012 是否支持以 WinCE 为目标)。

于 2012-06-26T14:41:29.820 回答