本編では、主にIA-32版GNU/Linuxのアプリケーションを、64bitのx86-64に移行するにあたって有用と思われる基礎知識をまとめます。 まず第1章では一般的な64bitプロセサとx86-64アーキテクチャを概説し、第2章ではLinuxの64bitプロセサ対応に関して述べたのち、第3章で移植にあたっての具体的な注意点やヒントを列挙します。 本編では、64bitの整数を整数演算の基本とするプロセサを64bitプロセサと称します。 一般に、64bitプロセサの特徴として、 ・ 64bitの整数レジスタ ・ 64bitのメモリアドレス空間 などが挙げられます。メモリアドレスの計算も一種の整数演算と考えられることから、この2つの特徴は密接な関係にあります。メモリはバイト単位でアドレスが振られることから、64bitのアドレス空間で表現できるメモリは、264 バイト、すなわち16