1

私はグーグルを始めて数時間かそこらですが、誰かがこれにすぐに答えてくれたら、プログラミングに戻りたいと思います。これが私のエラーです:

jcomeau@intrepid:~/rentacoder/jcomeau/armmite$ make
/usr/local/bin/preasm.tcl minimal.asm minimal.s 
"/usr/arm-linux-gnueabi/bin/as" -mcpu=arm7tdmi-s -mapcs-32 \
     -gstabs -ahls=minimal.lst  -o minimal.o minimal.s
minimal.s: Assembler messages:
minimal.s:183: Error: selected processor does not support `clz r0,r0'
make: *** [minimal.o] Error 1
rm minimal.s

-mcpu = arm7tdmiも試してみました。これは、Coridiumが使用しているボードであるARMmitev.2のコードに使用しているものです。しかし、どうやら彼らのコードにはclz命令が含まれていません。私の質問は、それが機能するべきかということです、そしてそれは私のアセンブラがそれを認識しないということだけですか、それともこのチップは本当にCLZを実装していませんか?

[更新:http ://www.keil.com/dd/chip/3974.htmによると、arm7tdmi-sが正しいアーキテクチャ仕様です]

[さらなる更新:.word 0xe16f0f10予期された未定義の命令エラーの代わりに手動で命令をコーディングしましたが、データが異常終了しました。変。]

4

1 に答える 1

3

このCLZ命令はARMv5で導入されました。ARM7TDMIおよびARM9にはこの命令はありません。

于 2012-11-20T07:42:28.363 に答える