3

スタックに保存したい 2 つのレジスタ w1 と w2 があります。完全な単語 w1 と w2 の半分をスタックに格納したいと考えています。これが私の実装です:

STR w1, [sp, #-8]!
STRH w2, [sp, #-8]!

コンパイル時に、最初の命令は正常に実行されますが、2 番目の命令はバス エラーをスローします。これは配置の問題であることはわかっていますが、なぜこれが起こっているのかを正しく理解できませんか?

ARMv8 (64 ビット) アーキテクチャ用にコンパイルしています。

4

1 に答える 1