EMBの割り当て
AH = 09h
DX = 割り当てたいメモリーの大きさ(単位:KBytes)
CALL FAR [XMS_CALL]
戻り値:AX = 0000h : 割り当てられなかった
0001h : 割り当てられた
DX = ハンドル(割り当てに失敗した場合は0000h)
AX = 0000hの時
BL = 80h : ファンクションのインプリメンテーションが行われていない
BL = A0h : EMBの空き容量はない
BL = A1h : ハンドル数が足りなかった
EMBの解放
AH = 0Ah
DX = ハンドル
CALL FAR [XMS_CALL]
戻り値:AX = 0000h : 解放できなかった
0001h : 解放した
DX = ハンドル(割り当てに失敗した場合は0000h)
AX = 0000hの時
BL = 80h : ファンクションのインプリメンテーションが行われていない
BL = A2h : ハンドルが無効
BL = ABh : EMBがロックされている
|