上での64ビット整数値の使いこなしのポイントはお分かり頂けるだろう。それでは、実行してみよう。最大値に相当するからである。前置する必要があるので注意してほしい。指定しなければ、32ビット分の情報しか表示されない。命令・・と行きたいところだが、その前にどうしても、理解しておかねばならないことがある。それは、関数の戻り値の正体である。これも世の中の教科書にはほとんど書かれていないのだが、実践では極めて重要。おける次の事実は、知っておいて損はない。レジスターペアーを通じて呼び出し元に伝えられるしかし、これも所詮は机上の知識に過ぎない。関数をまるごとアセンブリ言語で記述したものである。記述した場合と同じ(正確にはより短縮した)コードに相当する。狐につままれた人も多いかと思うが、ともかく実行してみよう。関数は正常に動作していることが分かる。アセンブリ言語を知らない人が見れば、思わず面食らってしまう内容だが、実は機械語こそがC言語の正体なのである。逆に言えば、アセンブリ言語・機械語を知らずして、C言語を制覇することは到底不可能だと、私は信じている。かかわらず、世の中のC言語入門書は、一冊としてアセンブリ言語理解の必要性を説くものはない。それどころか、「1週間で分かる」、「すぐ分かる」、「猫でも分かる」などと甘い言葉で読者を誘い、「皆さん分かりますか?変数というのは箱なんですよ」という決まり文句で、善良なる初心者を迷宮に招き入れるのである。「変数=箱」という概念に囚われている限り、C言語を体得することは不可能。「変数=関数=構造体=メモリー」の境地に達した時、初めてC言語の本質が見えてくるのだが、このためには機械語の知識が必須である。志を胸に秘めてC言語入門書を手に取ったものの、途中で挫折した若い人達の数は一体どれだけの数に上ることか?しかし、挫折した人はまだいい。中には「自分はC言語を理解できた」と思いこんでいる読者も少なくない。実は、これが一番たちが悪い。「思いこませる」技術に長けた著者のテキストが、ベストセラーになるという悪循環が、この日本で続いている。この目で見る日本が置かれた暗い影ばかり見ていても仕方がない。世界には、ワクワクするようなことが満ちあふれている。知的好奇心を満たしてくれるものが、毎日のように登場している。人生、楽しまなければ損である。心底楽しむためには、それなりの技術と知識・経験が必要。プログラミングも、機械語の知識が加わることで、スクリプト言語やコンパイラーとは全く違う楽しみ方が出来るようになる。内部のタイマーカウンターは64ビット長である。これに対してレジスターは32ビット長しかない。困った、半分のサイズしかないよ・・。レジスターの2つを組み合わせることで、演算を遂行することができるのである。本当?紙に書かれた文言ではなく、この目で確認することが大切だ。レジスターに格納する決まりになっている。1122334455667788ブラボ〜!おっしゃる通りだね。それでは、準備は全て完了した。命令を実行してみよう。命令を展開する必要がある。