使用带有Microsoft ARM汇编程序的ARM NEON指令的未知操作码

时间:2012-06-26 13:59:18

标签: assembly windows-mobile arm

我正在使用Visual Studio 2008附带的Microsoft ARM Assembler v15.00.20720(armasm.exe)。我正在尝试构建一个使用ARM Cortex-A8 NEON指令的程序集文件,但我得到的是“未知操作码” VLD1VST1指令的错误 我的处理器是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

如何解决这些错误?

1 个答案:

答案 0 :(得分:1)

VS2008的armasm仅支持ARM体系结构,直到不包含NEON的ARMv6(ARM11)。 (the doc只说v5,但我认为它在SP1中扩展了。)

对于ARMv7,您可以使用最近的WinCE(= Windows Embedded Compact)平台构建器或Visual Studio 2012(但我不能100%确定VS2012是否支持定位WinCE)。