10:11「その0x6c6c697720756f79という値の「正体」wは、お分かりですか?」それは大丈夫ですよ。どんな機械語になるかはわかるだろう。(かな?)で機械語を16進数直打ちする。どんな機械語になるかはわかるだろう。(かな?)で機械語を16進数直打ちする。a.outに対して、次のコマンドを叩く。xxと表示される(私の手元では)。いう値は、リンクされて、決定した、"xx"シンボルの値である。この例だと32bitの値に収まっているが、もし君の手元で32bitに収まらない値になっていたなら簡単じゃあない(もしかすると、それがリンクエラーの理由かも?と、ふと思った)。アセンブルされると、どういう機械語になるか、確認しよう。リンクした時点でシンボル"xx"の値がセットされる予定なので、今はオール0が表示されるのである。0x00...と、直打ちするのだ。これをコンパイル・リンクする。これならエラーにならんだろう。値が変化してない事を確認すると安心。xxここまでくれば動作すると思うが、君の手元ではいかが?動作すればgdbでトレースも可能なはず。a.outに対して、次のコマンドを叩く。表示される(私の手元では)。いう値は、リンクされて、決定した、"xx"シンボルの値である。この例だと32bitの値に収まっているが、もし君の手元で32bitに収まらない値になっていたなら簡単じゃあない(もしかすると、それがリンクエラーの理由かも?と、ふと思った)。アセンブルされると、どういう機械語になるか、確認しよう。リンクした時点でシンボル"xx"の値がセットされる予定なので、今はオール0が表示されるのである。これをコンパイル・リンクする。これならエラーにならんだろう。値が変化してない事を確認すると安心。ここまでくれば動作すると思うが、君の手元ではいかが?動作すればgdbでトレースも可能なはず。17:18回答の方を先に考察します。シンボルの場合はシンボルテーブルに追加されますが・・・ラベルは・・・どうでしょう。%rdxがどうなっているか今調べますね。回答の方を先に考察します。シンボルの場合はシンボルテーブルに追加されますが・・・ラベルは・・・どうでしょう。%rdxがどうなっているか今調べますね。