UMBの割り当て
AH = 10h
DX = 割り当てたいサイズ(16バイト単位)
CALL FAR [XMS_CALL]
戻り値:AX = 0000h : 割り当てられなかった
0001h : 割り当てられた
AX = 0000hの時
DX = 実際に使用可能なUMBの最大サイズ(16バイト単位)
BL = 80h : ファンクションのインプリメンテーションが行われていない
BL = B0h : 指定したサイズのUMBがない
BL = B1h : 使用可能なUMBがない
AX = 0001hの時
BX = 割り当てられたセグメントアドレス
DX = 割り当てられたUMBのサイズ(16バイト単位)
UMBの解放
AH = 11h
DX = 解放したいUMBのセグメントアドレス
CALL FAR [XMS_CALL]
戻り値:AX = 0000h : 解放できなかった
0001h : 解放した
AX = 0000hの時
BL = 80h : ファンクションのインプリメンテーションが行われていない
BL = B2h : DXが無効
|