Alloue Bloc de Mémoire Linéaire [1.0]

Alloue un bloc de mémoire linéaire aligné à la page. L'adresse du bloc doit être specifiée par le client, et les pages dans le bloc doivent être engagées ou non engagées.

Appel avec

AX = 0504H
EBX = adresse linéaire du bloc désiré ou zéro si adresse linéaire non spécifiée
ECX = taille du bloc (octets, doit être non nulle)
EDX = flags

BitSignification
00 = crée des pages non engagées
1 =crée des pages engagées
1-31reservé, doit être zéro
Retourne

si la fonction réussit
Carry flag = 0
EBX = adresse linéaire du bloc mémoire
ESI = handle du bloc mémoire

si la fonction échoue
Carry flag = 1
AX = code d'erreur
8001Hfonction non supportée (hôte 16-bit)
8012Hmémoire linéaire indisponible
8013Hmémoire physique indisponible
8014Hbacking store indisponible
8016Hhandle indisponible
8021Hvaleur invalide (ECX = 0)
8025Hadresse linéaire invalide (EBX non aligné à la page )

Notes