1

ARMv7 アセンブリで記述された次のマシン コード命令を取得しようとしています。

1010 1110 00001011 0000 0000 0000 0100

以下のように16進数で書きました

0xAE0B0004

ARMSim でいくつかの異なる命令をいじった後、最終的には次のようになりました。

andge r0,r11,#4

ただし、これにより16進マシンコードが生成されます

0xA20B0004

コプロセッサ命令を使用しようとしましたが、ARMSim がコマンドを認識しない理由がわかりません。これが私のCDPコマンドです:

cdpge 0,and,r0,r11,#4,#0

どんな助けでも大歓迎です。

4

1 に答える 1

1

aa.S という名前のこのファイルを作成しました。

    .globl test
test:
    .text
    .word 0xAE0B0004

arm-none-eabi-gcc -c aa.S -o aa.o で組み立てました。次に arm-none-eabi-objdump -d aa.o を実行すると、次のようになりました。

00000000 テスト:

0: ae0b0004 cdpge 0、0、cr0、cr11、cr4、{0}

于 2015-02-17T09:42:23.577 に答える