Interruption 67h |
Fonction 56h, Sous-Fonction 01h |
Fixe le segment de page |
---|---|---|
Pilote EMM 4.0+ |
Description
Cette fonction permet de fixer le segment de pages physique et d'adresse d'appel.
Entrée
Registre | Valeur ou description | |||||
---|---|---|---|---|---|---|
AX | 5601h | |||||
DX | Ce registre permet d'indiquer l'identificateur de descripteur Handle. | |||||
DS:SI | Cette paire de registres permet d'indiquer l'adresse du tampon: | |||||
Déplacement | Taille | Description | ||||
00h | 4 octets | Ce champ permet d'indiquer le pointeur éloigné pour accéder à l'objectif | ||||
04h | 1 octet | Ce champ permet d'indiquer le nombre de pages à passer en appel | ||||
05h | 4 octets | Ce champ permet d'indiquer le pointeur éloigné pour la liste d'affectations avant l'appel | ||||
09h | 1 octet | Ce champ permet d'indiquer le nombre de pages à affecter avant son retour | ||||
0Ah | 4 octets | Ce champ permet d'indiquer le pointeur éloigné pour la liste d'affectation son retour | ||||
0Eh | 8 octets | Ce champ est toujours à 0. |
Sortie
Registre | Valeur ou description | |||||
---|---|---|---|---|---|---|
AH | Ce registre permet d'indiquer le résultat de la fonction de l'EMM: | |||||
Valeur | Description | |||||
00h | Cette valeur permet d'indiquer que tout va bien. | |||||
80h | Cette valeur permet d'indiquer une erreur interne, l'EMM est endommagé ou détruit. | |||||
81h | Cette valeur permet d'indiquer un problème de fonctionnement de l'électronique de l'EMS. | |||||
84h | Cette valeur permet d'indiquer que le numéro de la fonction est incorrecte. | |||||
8Fh | Cette valeur permet d'indiquer que le numéro de la sous-fonction est incorrecte. |
Remarques
- Les deux listes de cartographies ont le même format et se composent d'une série d'entrées à double mot, une par page. Le premier mot de chaque entrée contient le numéro de page logique et le deuxième mot contient le numéro de page physique ou le segment (en fonction de la valeur dans le registre AL) auquel il doit être cartographié.
- Une demande de cartographie de zéro page et appel n'est pas une erreur; l'effet est un simple appel long (FAR CALL).
- Cette fonction utilise un espace de pile supplémentaire pour enregistrer des informations sur le contexte de cartographie; la quantité d'espace de pile requise peut être déterminée en appelant l'interruption 67h, fonction 56h, sous-fonction 02h.
Références
Quick Reference: Programmer avec les extensions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04057-X, page 83 à 85.
Dernière mise à jour : Jeudi, le 3 mars 2016