Assembleur 80x86 | BOUND |
---|---|
INTEL 80186+ | check array index against BOUNDs |
Syntaxe
BOUND registre, mémoire |
Description
Cette instruction, ayant fait sont apparition sur un processeur méconnue du public, offre la possibilité professionnel de vérifier la validité pouvant exister entre avec un tableau et son indexation.
Algorithme
MODULE BOUND(Source De Gauche,Source De Droite) SI ( Source De Gauche < [Source De Droite] ) U ( Source De Gauche > [ Source De Droite + Taille Opérande ÷ 8 ] ) ALORS Interruption 5 FIN SI |
Mnémonique
Instruction | Opcode | Description |
---|---|---|
BOUND reg16, mem16&mem16 | 62h /r | Test avec un index de tableau 16 bits spécifié deux valeurs 16 bits (Invalide en mode 64 bits) |
BOUND reg32, mem32&mem32 | 62h /r | Test avec un index de tableau 32 bits spécifié deux valeurs 32 bits (Invalide en mode 64 bits) |
Exceptions
Message | Mode réel | Virtuel 8086 | Mode protégé | Description |
---|---|---|---|---|
#BR(Débordement de rang) | X | X | X | La limite du rang est dépassé. |
#UD(Opcode invalide) | X | X | X | La source de l'opérande est un registre |
X | Cette instruction est exécuté en mode 64-bits | |||
#SS(Pile non-canonique) | X | X | X | Une adresse mémoire dépasse la limite du segment de pile |
#GP(Protection général) | X | X | X | Une adresse mémoire dépasse la limite du segment de données |
X | Un segment de données nulle est utilisé comme référence mémoire | |||
#PF(Faute de page) | X | X | Une faute de page résultat de l'exécution de l'instruction | |
#AC(Vérifie l'alignement) | X | X | Un désalignement de la référence mémoire est effectué quand une vérification d'alignement est activé |
Voir également
Instruction assembleur 80x86 - Instruction INT
Instruction assembleur 80x86 - Instruction INTO
Références
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, Edition Intel, Mars 2010, Publication No. 253666-034US, page 145 à 147.
Dernière mise à jour : Lundi, le 8 septembre 2014