これはしばらくの間グーグルではありましたが、これに関するドキュメントは見つかりませんでした。私はARMを勉強しようとしていましたが、何が起こっているのか理解できるかどうかを確認するために書いた単純なcalculator.cプログラムのコンパイル済みARMアセンブリコードを見てきました。ARMのLDR命令の右側にある=記号はどういう意味ですか?
LDR R3, =__stack_chk_guard__GLIBC_2.4
または
LDR R0, =aEnterOperator ; "Enter operator: "
または
LDR R0, =aSIsNotAValidOp ; "%s is not a valid operator. Enter +, -"
注:私は見ておく事は、このような指示であるセミコロンの後のようなものがIDAによって追加だけで自動コメントです。
私の質問は、これらのLDRの右側の「=」はどういう意味ですか?最初のケースでは、ライブラリの読み込みを示すタグのようです。 2番目と3番目のケースでは、 '= a'はprintfの前にあるようです。私は、ドキュメントでLDRのこの構文について何も見つけることができないので、これを行うのはあまり確かではありません。誰かが私にこれを理解させるのを助けることができるかありがとうございました!
どのアセンブラを使用しますか?アセンブラのドキュメントを読んだことはありますか? – Olaf