Fixe les Limites d'un Segment
![[0.9]](../09.gif)
Fixe le champ limite dans le descripteur LDT pour le segment
specifié.
Appel avec

AX = 0008H
BX = sélecteur
CX:DX = limite de segment 32-bit
Retourne

si la fonction réussit
Carry flag = 0
si la fonction échoue
Carry flag = 1
AX = code d'erreur
8021H | valeur invalide (CX <> 0 sur un hôte DPMI 16-bit; ou
la limite est supérieure à 1 Mo, mais les douze bits inférieurs ne sont pas
fixés) |
8022H | sélecteur invalide |
8025H | adresse linéaire invalide ((changer la base poussera
le descripteur à référencer une adresse linéaire dont l'é
de celle autrisée aux clients DPMI.) |
Notes
- La valeur fournie à la fonction dans CX:DX est la longueur en octets
du segment-1 (c.a.d,la valeur retounée par l'instruction LSL ).
- Les limites de segment supérieures ou égales à 1 Mo doivent être
alignées sur une page(4Ko). Ainsi ,les limites supérieures à 1 Mo
doivent avoir les 12 bits inférieurs posés.
- Cette fonction a un effet implicite sur le bit "G" (granularité)
dans l'octet de droits d'accès étendus des descripteurs 80386 ;c.a.d., qu'il
est de la responsabilité de l'hôte de fixer correctement le bit "G" .
- Les programmes clients doivent utiliser l'instruction LSL pour chercher
la limite d'un descripteur. Notez que sur les 80386 , le client doit utiliser
la forme 32-bit de LSL si la taille du segment est supérieure à 64 Ko.
- Un hôte DPMI 1.0 recharge automatiquement tout registre de segment
qui contient le selecteur specifié dans BX. Il est suggéré que les
hôtes DPMI 0.9 en fasse autant.
- Voir les règles d'usage des descripteurs dans Appendix D.