Section courante

A propos

Section administrative du site

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