0
A
答えて
0
mvnはちょうど0x2D1から0xFFFFFD2Eに反転しますか?あなたは0x1000000Dの正しい番号の逆数が必要ですか? GNUアセンブラは0x2D1をエンコードし、2は右に回転し、0xD1は回転する値です。あなたはあなた自身がアセンブリ言語にしたい番号を0x2D1を入れて置くのいずれか実行する必要があるマシンコードをあなたはいけない作っている場合を除きそのことについて心配する必要はいけないこの
mov r0,#0xEFFFFFF2
または
mvn r0,#0x1000000D
か
ldr r0,=0xEFFFFFF2
GNUアセンブラのようなアセンブラ他のいくつかのアセンブラがTではないこと、それはMVN R0、#0x1000000Dを選択し、この場合にMOVを解決する単一の命令を見つけるしようとします単にあなたの定数がmov命令のために悪いことをあなたに伝えて、自分自身でmvnをやらせるように強制する。または、自分でmvnを行うことができます。 gnuアセンブラの場合、3番目の選択肢はmov、mvnを試しますが、どちらもその定数で動作しない場合は、近くに値を置き、pc相対ロードを行います(.textスペースの2ワードを消費します)。
関連する問題
- 1. アセンブリ命令movレジスタ、[register] [register]
- 2. MOVとMOV.Bのアセンブリ言語命令
- 3. ARMアセンブリ内のSTRとLDR命令
- 4. 組立MOV命令のオペランド
- 5. ARMのプリフェッチ命令
- 6. C、インラインアセンブリー - mov命令segfaults
- 7. 「mov rax、QWORD PTR fs:0x28」アセンブリ命令は何をしますか?
- 8. ARM、ヘルプLDR命令
- 9. 基本的なFPU命令/スタックの概要?
- 10. nasmでのmov命令の意味
- 11. ARM Cortex-M4ミューテックスロック。 DMB命令
- 12. ARM 32ビットSTR命令
- 13. Python on Arm、不正命令
- 14. アセンブリMIPS TAl命令
- 15. アセンブリJZ命令CMP
- 16. MIPSアセンブリ命令数
- 17. x86アセンブリレジスタとmov命令とジャンプオフセット
- 18. x86_64 - mov命令を符号化
- 19. なぜメモリ命令がARMアセンブリで4サイクルかかるのですか?
- 20. アセンブリ言語のCALL命令
- 21. アセンブリの移動命令
- 22. Gem5でのARMプロセッサの命令アクセス
- 23. バイナリへのARM命令のエンコードとデコード
- 24. ARM/Thumb(IOS)でのBLX命令のデコード
- 25. RTS命令(68kアセンブリ言語)
- 26. Infineon TriCore TC1797アセンブリ命令JGE
- 27. 不明意味(:)アセンブリ命令
- 28. アセンブリPOPFとRCL/RCR命令
- 29. Powerpcアセンブリ命令bl SYM
- 30. LDSETインラインアセンブリとしてのARM命令
何を試してみましたか?どのような問題が発生しましたか?例えば[this](https://community.arm.com/processors/b/blog/posts/how-to-load-constants-in-assembly-for-arm-architecture)のページを参照してください。 –
私はキーワードを強調表示し、(うまくいけば)質問の明快さを改善しました。 – zx485