Interruption 2Fh |
Fonction 43h, Sous-Fonction 10h |
Adresse du pilote XMS |
---|---|---|
Pilote XMS, HIMEM.SYS |
Description
Cette fonction permet de demander l'adresse du point d'entrée du pilote de gestion de mémoire XMS ou compatible.
Entrée
Registre | Description |
---|---|
AX | 4310h |
Sortie
Registre | Description |
---|---|
ES:BX | Cette paire de registres permet d'indiquer l'adresse de l'entrée du pilote XMS |
Remarques
- Le pilote XMS est gestionnaire standard de gestion de la mémoire au delà de la limite du 1 Mo du DOS.
- Voici un exemple de l'appel classique d'une fonction du pilote XMS :
- Voici les codes d'erreur renvoyé par n'importe quel des fonctions du pilote XMS :
- Voici la liste des fonctions pouvant être appelé par l'adresse d'entrée du pilote XMS :
Valeur | Description |
---|---|
80h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue |
81h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé |
82h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. |
8Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. |
8Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. |
90h | Cette valeur permet d'indiquer que le HMA est introuvable. |
91h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. |
92h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. |
93h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. |
94h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. |
A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. |
A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. |
A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. |
A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. |
A4h | Cette valeur permet d'indiquer que l'Offset de la source est invalide. |
A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. |
A6h | Cette valeur permet d'indiquer que l'Offset de la destination est invalide. |
A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. |
A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. |
A9h | Cette valeur permet d'indiquer une erreur de parité. |
AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. |
ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. |
ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. |
ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. |
B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. |
B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. |
B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. |
XMS |
Fonction 00h |
Demande la version |
---|
Description
Cette fonction permet de demander la version du pilote XMS ou compatible.
Entrée
Registre | Description |
---|---|
AH | 00h |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
=0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que l'Offset de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
<>0000h | Ces valeurs permettent d'indiquer qu'il est possible de connaitre les informations de version du pilote XMS: | |||
Registre | Description | |||
AX | Ce registre permet d'indiquer la version du pilote XMS supportée | |||
BX | Ce registre permet d'indiquer la version de révision du pilote XMS supportée | |||
DX | Ce registre permet d'indiquer l'état de l'indicateur HMA: | |||
Valeur | Description | |||
0000h | Cette valeur permet que le HMA n'existe pas | |||
0001h | Cette valeur permet d'indiquer que le HMA existe |
XMS |
Fonction 01h |
Alloué du HMA |
---|
Description
Cette fonction permet d'effectuer une allocation de la mémoire HMA.
Entrée
Registre | Description |
---|---|
AH | 01h |
DX | Ce registre permet d'indiquer le nombre d'octets que le HMA doit utilisé si l'appelant est un pilote de périphérique un programme résident, et FFFFh dans le cas d'une application traditionnel. |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé |
XMS |
Fonction 02h |
Libère du HMA |
---|
Description
Cette fonction permet d'effectuer la libération de la mémoire HMA.
Entrée
Registre | Description |
---|---|
AH | 02h |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé |
XMS |
Fonction 03h |
Valide l'A20 globale |
---|
Description
Cette fonction permet d'effectuer la validation globale de la ligne d'adressage A20 globale.
Entrée
Registre | Description |
---|---|
AH | 03h |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé |
XMS |
Fonction 04h |
Invalide l'A20 globale |
---|
Description
Cette fonction permet d'effectuer l'invalidation globale de la ligne d'adressage A20 globale.
Entrée
Registre | Description |
---|---|
AH | 04h |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé |
XMS |
Fonction 05h |
Valide l'A20 locale |
---|
Description
Cette fonction permet d'effectuer la validation globale de la ligne d'adressage A20 locale.
Entrée
Registre | Description |
---|---|
AH | 05h |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé |
XMS |
Fonction 06h |
Invalide l'A20 locale |
---|
Description
Cette fonction permet d'effectuer l'invalidation globale de la ligne d'adressage A20 locale.
Entrée
Registre | Description |
---|---|
AH | 06h |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que l'Offset de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé |
XMS |
Fonction 07h |
Demande l'état A20 |
---|
Description
Cette fonction permet de demander l'état de la ligne d'adressage A20.
Entrée
Registre | Description |
---|---|
AH | 07h |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé |
XMS |
Fonction 08h |
Taille mémoire |
---|
Description
Cette fonction permet de demander la taille du plus grand bloc de mémoire EMB et la taille total disponible de mémoire étendue.
Entrée
Registre | Description |
---|---|
AH | 08h |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé: | |||
Registre | Description | |||
AX | Ce registre permet d'indiquer la taille du plus grand bloc libre en KiloOctets | |||
DX | Ce registre permet d'indiquer la taille de la mémoire étendue libre en KiloOctets |
XMS |
Fonction 09h |
Alloué de la mémoire |
---|
Description
Cette fonction permet d'allouer un bloc de mémoire EMB de mémoire étendue de la taille spécifié.
Entrée
Registre | Description |
---|---|
AH | 09h |
DX | Ce registre permet d'indiquer la taille du bloc en KiloOctets |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé: | |||
Registre | Description | |||
DX | Ce registre permet d'indiquer le Handle EMB |
XMS |
Fonction 0Ah |
Libère de la mémoire |
---|
Description
Cette fonction permet de libérer un bloc de mémoire EMB de mémoire étendue précédemment alloué.
Entrée
Registre | Description |
---|---|
AH | 0Ah |
DX | Ce registre permet d'indiquer le Handle EMB |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé |
XMS |
Fonction 0Bh |
Déplace de la mémoire |
---|
Description
Cette fonction permet de déplacer un bloc de mémoire EMB de mémoire étendue.
Entrée
Registre | Description | ||
---|---|---|---|
AH | 0Bh | ||
DS:SI | Ce registre permet d'indiquer l'adresse du bloc de paramètres: | ||
Déplacement | Taille | Description | |
00h | 4 octets | Ce champ permet d'indiquer la longueur du bloc EMB en octet. La longueur doit être un nombre paire. | |
04h | 2 octets | Ce champ permet d'indiquer le Handle EMB de la source. | |
06h | 4 octets | Ce champ permet d'indiquer le déplacement sur 32 bits à l'intérieur du bloc de la source. | |
0Ah | 2 octets | Ce champ permet d'indiquer le Handle EMB de la destination. | |
0Ch | 4 octets | Ce champ permet d'indiquer le déplacement sur 32 bits à l'intérieur du bloc de la destination. |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que l'Offset de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé |
XMS |
Fonction 0Ch |
Verrouille la mémoire |
---|
Description
Cette fonction permet de verrouiller un bloc de mémoire EMB étendue.
Entrée
Registre | Description |
---|---|
AH | 0Ch |
DX | Ce registre permet d'indiquer le Handle EMB |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que l'Offset de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé: | |||
Registre | Description | |||
DX:BX | Cette paire de registres permet d'indiquer l'adresse linéaire de 32 bits du bloc verrouillé |
XMS |
Fonction 0Dh |
Déverrouille la mémoire |
---|
Description
Cette fonction permet de déverrouiller un bloc de mémoire EMB étendue.
Entrée
Registre | Description |
---|---|
AH | 0Dh |
DX | Ce registre permet d'indiquer le Handle EMB |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé: |
XMS |
Fonction 0Eh |
Information mémoire |
---|
Description
Cette fonction permet de retourner des informations sur un bloc de mémoire EMB étendue.
Entrée
Registre | Description |
---|---|
AH | 0Eh |
DX | Ce registre permet d'indiquer le Handle EMB |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que l'Offset de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé: | |||
Registre | Description | |||
BH | Ce registre permet d'indiquer un compteur de verrouillage. Mettre un 0 si le bloc n'est pas verrouillé. | |||
BL | Ce registre permet d'indiquer le nombre de Handle disponibles. | |||
DX | Ce registre permet d'indiquer la taille du bloc en KiloOctets. |
XMS |
Fonction 0Fh |
>Redimensionne la mémoire |
---|
Description
Cette fonction permet de redimensionner un bloc de mémoire EMB étendue.
Entrée
Registre | Description |
---|---|
AH | 0Fh |
BX | Ce registre permet d'indiquer la nouvelle taille du bloc en KiloOctets |
DX | Ce registre permet d'indiquer le Handle EMB |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que l'Offset de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé: |
XMS |
Fonction 10h |
Alloué du UMB |
---|
Description
Cette fonction permet d'allouer un bloc de mémoire supérieur UMB.
Entrée
Registre | Description |
---|---|
AH | 10h |
DX | Ce registre permet d'indiquer la taille demandé pour le bloc en paragraphes de 16 octets |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
DX | Ce registre permet d'indiquer la taille du bloc grand bloc de mémoire supérieur UMB de disponible en paragraphe de 16 octets | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que l'Offset de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que l'Offset de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé: | |||
Registre | Description | |||
BX | Ce registre permet d'indiquer l'adresse de la base du segment du bloc alloué. | |||
DX | Ce registre permet d'indiquer la taille du bloc en paragraphes de 16 octets. |
XMS |
Fonction 11h |
Libère du UMB |
---|
Description
Cette fonction permet de libérer un bloc de mémoire supérieur UMB.
Entrée
Registre | Description |
---|---|
AH | 11h |
DX | Ce registre permet d'indiquer l'adresse de base du segment du bloc UMB à désallouer. |
Sortie
Registre | Description | |||
---|---|---|---|---|
AX | Ce registre permet de retourner le résultat de la vérification: | |||
Valeur | Description | |||
0000h | Cette valeur permet qu'une erreur s'est produite: | |||
Registre | Description | |||
DX | Ce registre permet d'indiquer la taille du bloc grand bloc de mémoire supérieur UMB de disponible en paragraphe de 16 octets | |||
BL | Ce registre permet d'indiquer le code d'erreur: | |||
Valeur | Description | |||
0080h | Cette valeur permet d'indiquer que la fonction demandé n'est pas reconnue | |||
0081h | Cette valeur permet d'indiquer que le disque RAM VDISK est trouvé | |||
0082h | Cette valeur permet d'indiquer qu'une erreur s'est produite sur le canal d'adresse A20. | |||
008Eh | Cette valeur permet d'indiquer qu'une erreur de type générale s'est produite dans le gestionnaire. | |||
008Fh | Cette valeur permet d'indiquer qu'une erreur de type irréparable s'est produite dans le gestionnaire. | |||
0090h | Cette valeur permet d'indiquer que le HMA est introuvable. | |||
0091h | Cette valeur permet d'indiquer que le HMA est déjà utilisé par d'autres logiciels, programmes ou système d'exploitation. | |||
0092h | Cette valeur permet d'indiquer que la valeur contenu dans le registre DX, afin de mentionné la quantité de mémoire, est trop petite. | |||
0093h | Cette valeur permet d'indiquer que le HMA n'est pas alloué. | |||
0094h | Cette valeur permet d'indiquer que le canal d'adresse A20 est encore en service. | |||
00A0h | Cette valeur permet d'indiquer qu'il n'y a plus de mémoire XMS de disponible pour être alloué. | |||
00A1h | Cette valeur permet d'indiquer qu'il n'y a plus de Handle pour les XMS de disponible. | |||
00A2h | Cette valeur permet d'indiquer que le Handle spécifié est invalide. | |||
00A3h | Cette valeur permet d'indiquer que le Handle de la source est invalide. | |||
00A4h | Cette valeur permet d'indiquer que le déplacement de la source est invalide. | |||
00A5h | Cette valeur permet d'indiquer que le Handle de la destination est invalide. | |||
00A6h | Cette valeur permet d'indiquer que le déplacement de la destination est invalide. | |||
00A7h | Cette valeur permet d'indiquer que la longueur spécifié dans une fonction de copie de données est invalide. | |||
00A8h | Cette valeur permet d'indiquer que le recouvrement n'est pas autorisé dans la fonction de copie de données. | |||
00A9h | Cette valeur permet d'indiquer une erreur de parité. | |||
00AAh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) n'est pas bloqué. | |||
00ABh | Cette valeur permet d'indiquer que l'UMB (Upper Memory Block) est bloqué. | |||
00ACh | Cette valeur permet d'indiquer que l'UMB dépasse la limite de blocage possible. | |||
00ADh | Cette valeur permet d'indiquer que l'UMB est impossible à bloquer. | |||
00B0h | Cette valeur permet d'indiquer qu'il n'a des blocs de UMB plus petit de disponible. | |||
00B1h | Cette valeur permet d'indiquer qu'il n'y a plus de UMB de disponible. | |||
00B2h | Cette valeur permet d'indiquer que l'adresse de segment spécifié pour le UMB n'est pas valide. | |||
0001h | Cette valeur permet d'indiquer que l'opération s'est correctement déroulé. |
Voir également
Langage de programmation - Assembleur 80x86 - XMS