>>673
16ビットと言っても
�@DOS用で、リアルモードまたは仮想8086モード向けのコード
�AWin3.x用で、16ビットプロテクトモードまたは16ビット互換モード向けのコード
の2種類あって、

i)32bitWindowsの場合、�@は仮想8086モードに移行して直接動作(ntvdm)、�Aは16ビットプロテクトモードに移行して直接動作(wowexec)

ii)32bitlinux上のwineの場合、�@は仮想8086モードに移行して直接動作(vm86システムコール利用)、�Aは16ビットプロテクトモードに移行して直接動作(modify_ldtシステムコール利用)

iii)64bitlinux上のwineの場合、�@はDOSBoxのエミュレーション(longモードでは仮想8086モード非対応のため)、�Aは16ビット互換モードに移行して直接動作(32bitwineからmodify_ldtシステムコール利用)

iv)64bitWindowsの場合、�@は非対応(longモードでは仮想8086モード非対応のため)、�Aも非対応(MSのやる気がないため)

v)64bitWindows上のwinevdmでは、�@�AいずれもエミュレーションまたはCPUの仮想化機能を使う