en:docs:dos:api:int21:48

This is an old revision of the document!


Note: This API call is for DOS and Win16 personality only. Use Family API for portability.

2018/09/07 05:04 · prokushev · 0 Comments

Int 21H, AH=48H

Version

2 and higher

Brief

ALLOCATE MEMORYY

Family API

Input

AH = 48h
BX = number of paragraphs to allocate

Return

CF clear if successful

    AX = segment of allocated block
CF set on error
    AX = error code (07h,08h) (see #01680 at AH=59h/BX=0000h)
    BX = size of largest available block

Notes

DOS 2.1-6.0 coalesces free blocks while scanning for a block to
  allocate
.COM programs are initially allocated the largest available memory
  block, and should free some memory with AH=49h before attempting any
  allocations
under the FlashTek X-32 DOS extender, EBX contains a protected-mode
  near pointer to the allocated block on a successful return
        

See also

AH=49h,AH=4Ah,AH=58h,AH=83h

Note

2018/09/04 17:23 · prokushev · 0 Comments