我正在使用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
如何解决这些错误?
答案 0 :(得分:1)
VS2008的armasm仅支持ARM体系结构,直到不包含NEON的ARMv6(ARM11)。 (the doc只说v5,但我认为它在SP1中扩展了。)
对于ARMv7,您可以使用最近的WinCE(= Windows Embedded Compact)平台构建器或Visual Studio 2012(但我不能100%确定VS2012是否支持定位WinCE)。