汇编程序错误:错误的指令

时间:2011-12-13 11:42:08

标签: assembly arm instructions

我遇到了这个错误

/tmp/ccK86fyk.s: Assembler messages:
/tmp/ccK86fyk.s:69: Error: bad instruction `sw $3,0(r3)'
/tmp/ccK86fyk.s:70: Error: bad instruction `sw $7,4(r3)'

(此长代码的其余部分位于此代码中:http://pastebin.com/6YRx8rDh

在maemo fremantle建造的项目中,CPU是手臂Cortex-A8。

好吧,我几乎没有汇编知识,而且我一直在研究和学习 更多关于它,但我似乎无法理解这个错误。 我现在也研究了谷歌几天,我找不到具体的 回答我的问题。

这是包含导致错误的行的标题:http://pastebin.com/k3D4cg0d

(提供更多关于评论的信息,因为我不能发布超过2个链接)

2 个答案:

答案 0 :(得分:2)

SW和LW是MIPS架构的操作码(加载字和存储字)。 您不能将此汇编代码与Cortex A8一起使用。

PS:对不起,我以前说的是Aarch64指令。我错了......

答案 1 :(得分:0)

我在使用" arm-none-linux-gnueabi-gcc 4.5.1版和#34;时遇到了这个问题。编译内核,并使用" arm-none-linux-gnueabi-gcc版本4.8.3"

修复它