XMS
セグメント FFFFh:オフセット FFFFh = FFFF0h + FFFFh = 10FFEFh
HMAの使用には、アドレスバスが21ビット以上の(アドレスライン20がある)80286以降のCPUと1メガバイト超のメモリが必要である。
基本的には排他的な利用となり、Windows/286(日本ではWindows 2.1x)かMS-DOS 5.0以降が占有する。DOS 5.0以降に関してはDOSカーネル、ディスクバッファ、また一部のユーティリティ(display.sysなど)で利用する。変わったところでは、ATOK7の後期バージョンでHMAを使用するバージョン (ATOK7H) があった。
多くのEMSドライバが使用する仮想86モード環境下においては、一般に仮想86モニタ(プロテクトモードで稼動するプログラム)が上位メモリに存在するため、ハードウェア的にはアドレスの20ビットマスクを常に行わずに、該当する中間線形アドレスに対応するページのメモリアドレスを置き換えることでエミュレーションする対応を行っていた。