私はこの組立ラインを持っています:
01000AD8: 979FF103 LDRLS PC,[PC,R3,LSL #2]
PC = 0x01000AD8 の場合
R3 = 0x00000008
CDPS = 800000D3 (つまり、C=0、Z=0)
この行を実行すると、PC の新しい値は (LDRLS を正しく理解している場合*)
PC = 0x01000AD8 + 0x00000008 * 4 = 0x01000AF8
しかし代わりに、結果は 0x00000BAC です
なんで?
この行コードが実行されると、MMU がアクティブになることを追加できます。
PS * 私の研究では LDRLS の「LS」の意味がわかりませんでした...
編集:CPSR値を追加