Varie istruzioni di stringa nel microprocessore 8086?
Il microprocessore 8086 fornisce diverse istruzioni di stringa che manipolano specificamente stringhe di dati. Queste istruzioni operano su una stringa di origine e su una stringa di destinazione, eseguendo operazioni come lo spostamento, il confronto o la ricerca all'interno delle stringhe. Semplificano le attività di elaborazione delle stringhe e migliorano l'efficienza del codice. Ecco alcune delle istruzioni di stringa comunemente utilizzate nel microprocessore 8086:
1. FILMATI:
- L'istruzione MOVS viene utilizzata per spostare un byte o una parola dalla stringa di origine alla stringa di destinazione.
- Sintassi:destinazione MOVS, sorgente
- Esempio:MOVS BX, CX [Sposta un byte dalla posizione di memoria indicata da CX alla posizione di memoria indicata da BX.]
2. MOVSB:
- L'istruzione MOVSB viene utilizzata specificamente per spostare un byte dalla stringa di origine alla stringa di destinazione.
- Sintassi:destinazione MOVSB, sorgente
- Esempio:MOVSB [DI], [SI] [Sposta un byte dalla posizione di memoria indicata da SI alla posizione di memoria indicata da DI.]
3. MOVSW:
- L'istruzione MOVSW viene utilizzata specificamente per spostare una parola dalla stringa sorgente alla stringa di destinazione.
- Sintassi:destinazione MOVSW, sorgente
- Esempio:MOVSW [BX], [CX] [Sposta una parola dalla posizione di memoria indicata da CX alla posizione di memoria indicata da BX.]
4. CMPS:
- L'istruzione CMPS confronta un byte o una parola della stringa sorgente con un byte o una parola della stringa di destinazione.
- Sintassi:destinazione CMPS, sorgente
- Esempio:CMPS [DI], [SI] [Confronta il byte nella posizione di memoria indicata da DI con il byte nella posizione di memoria indicata da SI.]
5. CMPSB:
- L'istruzione CMPSB confronta specificamente un byte della stringa sorgente con un byte della stringa di destinazione.
- Sintassi:destinazione CMPSB, sorgente
- Esempio:CMPSB [DX], AL [Confronta il byte nella posizione di memoria indicata da DX con il byte nel registro AL.]
6. CMPSW:
- L'istruzione CMPSW confronta specificamente una parola della stringa sorgente con una parola della stringa di destinazione.
- Sintassi:destinazione CMPSW, sorgente
- Esempio:CMPSW [BX], CX [Confronta la parola nella posizione di memoria indicata da BX con la parola nel registro CX.]
7. SCAS:
- L'istruzione SCAS confronta un byte o una parola della stringa sorgente con un byte o una parola nel registro AL o AX.
- Sintassi:sorgente SCAS
- Esempio:SCAS [DI] [Confronta il byte nella posizione di memoria indicata da DI con il byte nel registro AL.]
8. SCASB:
- L'istruzione SCASB confronta specificamente un byte della stringa sorgente con un byte nel registro AL.
- Sintassi:sorgente SCASB
- Esempio:SCASB [DX] [Confronta il byte nella posizione di memoria indicata da DX con il byte nel registro AL.]
9. SCASW:
- L'istruzione SCASW confronta specificamente una parola della stringa sorgente con una parola nel registro AX.
- Sintassi:sorgente SCASW
- Esempio:SCASW [BX] [Confronta la parola nella posizione di memoria indicata da BX con la parola nel registro AX.]
10. LODI:
- L'istruzione LODS carica un byte o una parola dalla stringa sorgente nel registro AL o AX.
- Sintassi:sorgente LODS
- Esempio:LODS [DI] [Carica un byte dalla posizione di memoria indicata da DI nel registro AL.]
11. LODSB:
- L'istruzione LODSB carica specificamente un byte dalla stringa sorgente nel registro AL.
- Sintassi:sorgente LODSB
- Esempio:LODSB [DX] [Carica un byte dalla posizione di memoria indicata da DX nel registro AL.]
12. LODSW:
- L'istruzione LODSW carica specificamente una parola dalla stringa sorgente nel registro AX.
- Sintassi:sorgente LODSW
- Esempio:LODSW [BX] [Carica una parola dalla posizione di memoria indicata da BX nel registro AX.]
13. STOS:
- L'istruzione STOS memorizza un byte o una parola dal registro AL o AX nella stringa di destinazione.
- Sintassi:destinazione STOS
- Esempio:STOS [DI] [Memorizza un byte dal registro AL nella posizione di memoria indicata da DI.]
14. STOSB:
- L'istruzione STOSB memorizza specificamente un byte dal registro AL nella stringa di destinazione.
- Sintassi:destinazione STOSB
- Esempio:STOSB [DX] [Memorizza un byte dal registro AL nella posizione di memoria indicata da DX.]
15. STOSW:
- L'istruzione STOSW memorizza specificamente una parola dal registro AX nella stringa di destinazione.
- Sintassi:destinazione STOSW
- Esempio:STOSW [BX] [Memorizza una parola dal registro AX nella posizione di memoria indicata da BX.]
Queste istruzioni di stringa possono essere utilizzate per eseguire in modo efficiente varie attività di manipolazione di stringhe come la copia, il confronto, la ricerca e la modifica delle stringhe. Ottimizzano l'elaborazione dei dati delle stringhe e semplificano i compiti di programmazione delle stringhe.