INT 21,49 - Free Allocated Memory

AH = 49h

ES = segment of the block to be returned (~MCB~ + 1para)

on return:

AX = error code if CF set (see ~DOS ERROR CODES~)

- releases memory and MCB allocated by ~INT 21,48~

- may cause unpredictable results is memory wasn't allocated using

INT 21,48 or if memory wasn't allocated by the current process

- checks for valid MCB id, but does NOT check for process ownership

- care must be taken when freeing the memory of another process, to

assure the segment isn't in use by a TSR or ISR

- this function is unreliable in a TSR once resident, since

COMMAND.COM and many other .COM files take all available memory

when they load

- see INT 21,4A


Zurück zum Interrupt Info. Roger Morgan / 1998 L.Änderung 29.03.99