>> Technologie Électronique >  >> Audio pour la maison >> Amplificateurs et préamplis

Instructions de chaîne de caractères dans le microprocesseur 8086

Instructions de manipulation de chaînes du 8086

Le 8086 fournit un ensemble dédié d'instructions de chaîne qui opèrent sur les pointeurs source (SI) et destination (DI), simplifiant considérablement les opérations sur blocs de mémoire. Chaque instruction existe en formes octet (B), mot (W) et générique, et se répète via les préfixes REP.

Transfert de données

  • MOVS / MOVSB / MOVSW — Déplace octet/mot de [SI] vers [DI] ; incrémentation/décrémentation auto des pointeurs.
  • LODS / LODSB / LODSW — Charge octet/mot de [SI] dans AL/AX.
  • STOS / STOSB / STOSW — Stocke AL/AX dans [DI].

Comparaison et recherche

  • CMPS / CMPSB / CMPSW — Compare [SI] avec [DI] ; positionne les drapeaux.
  • SCAS / SCASB / SCASW — Compare AL/AX avec [DI] ; utilisé pour le balayage.

Notes d'utilisation

  • Le drapeau de direction (DF) contrôle l'incrémentation (DF=0) ou la décrémentation (DF=1) des pointeurs.
  • Les préfixes REP/REPE/REPNE répètent jusqu'à CX=0 ou condition remplie.
  • Ces instructions sont la base de memcpy, strcmp, strlen dans les bibliothèques en assembleur.
Amplificateurs et préamplis