ロングモード
読み:ロングモード
外語:long mode
x64
(
AMD64 ISA
/
Intel 64
)における、64ビット環境のこと。64ビット命令を用いるためには、このモードに動作を切り換えなければならない。
目次
特徴
オペコード
主な廃止機能
仮想86モード
特徴
オペコード
命令
オペコード
においては
REXプリフィックス
の追加と、それとコードが重複するinc/dec命令(op 0x40-0x4F)の廃止が顕著である。
また
汎用レジスター
が64ビットとなり、更に従来の8個から16個に倍増した。
主な廃止機能
ロングモードでは高速化に支障があると判断された命令は、廃止されている。
fs/gs以外のセグメントのpush/popは廃止され、またpusha/popa命令等もことごとく廃止された。
call farproc(op 0x9a)とjmp flabel(op 0xea)の直接far jump/callも廃止された。64ビットセグメントへのfar callはコールゲートを経由して行なう。
仮想86モード
ロングモードには
仮想86モード
が存在しないことも特筆に値する。
もしもBIOSの呼び出しやDOSプロンプトを提供する必要があるなら、それなりの方法が必要になる。
実際に、「
Windows XP
64-Bit Edition」では
Win16
アプリケーションに対応していない。
再検索