Interruption 67h |
Fonction 55h |
Fixe le saut |
---|---|---|
Pilote EMM 4.0+ |
Description
Cette fonction permet de fixer l'affectation de pages et du nombre de page avant le saut.
Entrée
Registre | Valeur ou description | |||||
---|---|---|---|---|---|---|
AH | 55h | |||||
AL | Ce registre permet d'indiquer le type de cartographie: | |||||
Valeur | Description | |||||
00h | Cette valeur permet d'indiquer que la cartographie utilise des numéros de pages physiques. | |||||
01h | Cette valeur permet d'indiquer que la cartographie utilise des segments de pages physiques. | |||||
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é permettant d'y accéder | ||||
04h | 1 octet | Ce champ permet d'indiquer le nombre de pages à passer avant le saut | ||||
05h | 4 octets | Ce champ permet d'indiquer le pointeur éloigné pour la liste d'affectations |
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
- La liste des cartographies se compose à son tour d'entrées DWORD (32 bits), 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 de saut n'est pas considérée comme une erreur; l'effet est un simple saut long (FAR JUMP).
Références
Quick Reference: Programmer avec les extensions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04057-X, page 82 à 83.
Dernière mise à jour : Jeudi, le 3 mars 2016