Free DOS Memory Block

Frees a memory block that was previously allocated with the
Allocate DOS Memory Block function (Int 31H Fn 0100H).

Call With:

AX = 0101H
DX = selector of block to be freed

Returns:

if function successful
Carry flag= clear

if function unsuccessful
Carry flag= set
AX = error code
0007H memory control blocks damaged (also
returned by DPMI 0.9 hosts).
0009H incorrect memory segment specified (also
returned by DPMI 0.9 hosts).
8022H invalid selector

Notes:

o All descriptors allocated for the memory block are
automatically freed by this function, and are no longer
valid after this function returns.
o Under DPMI 1.0 hosts, any segment registers which contain
a selector being freed are zeroed by this function.
o Refer to the rules for descriptor usage in Appendix D.