全てのパターンを暗記するしかないのかな?まとめてみました。ポインタのポインタ5番目は、相対アドレッシングなのに、*を付けています。ポインタかと思っていました。xx(%rip)は、XXを加算したアドレスだからです。組み合わせによって意味が全然違う・・・・$や*はレジスタ以外にも使用可能な構文。()は、レジスタに対する構文で、ラベルには付けても付けなくてもおk・・・って感じですかね。(*なしでも無理)またラベルはオフセットにも絶対アドレスにも使用可能!という事ですかね?(間違っていたらご指摘をお願いします。)「私の環境では、$や*はレジスタに対して使用可能な構文」となっていました。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。15:34法則が見えないので、困っているんです。法則を教えてほしいのです。法則が見えないので、困っているんです。法則を教えてほしいのです。20:34-8(%rbp)も%rbpに括弧がついているので、%rbpのポインタの要素に-8しているなら納得なのですが・・・オフセットが付いただけで、括弧の本来の意味が無くなる・・・んん〜〜。++が付いているから[*]の意味を本来のものと変えてしまっているようなイメージです。非常にわかりにくく、混乱の原因です。オフセットが付いただけで、括弧の本来の意味が無くなる・・・んん〜〜。++が付いているから[*]の意味を本来のものと変えてしまっているようなイメージです。非常にわかりにくく、混乱の原因です。20:35まるで法則性が見えないので、覚えるしかないかと・・・・これ以外のパターンもあるんでしょうか?教えてください。++が付いているから[*]の意味を本来のものと変えてしまっているこれ、私的には「何を勘違いしてるんだ?」な話。本来と違うのか、逆に聞きたい位だw。ように使うが、単独で「*p++;」と書けることを言ってるのかな?単独で書くなら、「p++;」と書くのが普通だと思うよ。ポインタのインクリメントをしたい時に’*’をつける必要はないから。無駄な*を書くのは(君のように)誤解の元。全体を見渡せる法則性は、個々の規則を掴んだ上で出てくる(感じ取れる)ものだ。どんな動作をする命令か、(シンタックスに対してセマンティックスを)理解できていない事が明確に見て取れる。形式的文法、或いは字面で理解しようとするのは君の弱点、悪いクセ。字面ではなく、図を描くこと。(様々な場面で)メモリとCPUレジスタの図を描き、そこに具体的な数値を入れて考察することをお勧めする。動作も確かめられるようになったのだから、この命令の動作も図を描いて考察することだ。命令に関する行だけを抜き出すと、次のようになる。これ、私的には「何を勘違いしてるんだ?」な話。本来と違うのか、逆に聞きたい位だw。ように使うが、単独で「*p++;」と書けることを言ってるのかな?単独で書くなら、「p++;」と書くのが普通だと思うよ。ポインタのインクリメントをしたい時に’*’をつける必要はないから。無駄な*を書くのは(君のように)誤解の元。全体を見渡せる法則性は、個々の規則を掴んだ上で出てくる(感じ取れる)ものだ。どんな動作をする命令か、(シンタックスに対してセマンティックスを)理解できていない事が明確に見て取れる。形式的文法、或いは字面で理解しようとするのは君の弱点、悪いクセ。字面ではなく、図を描くこと。(様々な場面で)メモリとCPUレジスタの図を描き、そこに具体的な数値を入れて考察することをお勧めする。動作も確かめられるようになったのだから、この命令の動作も図を描いて考察することだ。命令に関する行だけを抜き出すと、次のようになる。faultになるので、ポインタのポインタだと予測しました。faultになるので、ポインタのポインタだと予測しました。01:01自分が最初に思ったのは、C言語風に書きます。(要素-8)なら納得です。-8)という意味です。括弧の意味が変わってる!!?自分が最初に思ったのは、C言語風に書きます。-8)という意味です。漠然としていて、ホントの所を理解できてないように思えます。~~番地から)〜〜するので例外になる」と極めて具体的に言えるんですよ。*subr"がセグメンテーションフォールトにならなかったら、奇跡」と書きました。その意味も説明できなくてはならない。漠然としていて、ホントの所を理解できてないように思えます。~~番地から)〜〜するので例外になる」と極めて具体的に言えるんですよ。*subr"がセグメンテーションフォールトにならなかったら、奇跡」と書きました。その意味も説明できなくてはならない。