Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ARMのこのコードの意味を誰か説明してもらえますか?
__asm__ __volatile__("mov %0, pc \n":"=r"(val)::"memory")
プログラムカウンターの値を変数valに格納していると思います。私は正しいですか?
そうです、プログラムカウンターをに入れvalます。
val
これ=rは、出力書き込み専用変数であることを意味します。"memory"インラインアセンブリ全体で値をキャッシュしないようにコンパイラに指示します。"memory"しかし、なぜここで使用されたのかは100%わかりません。
=r
"memory"