Instruções de string no microprocessador 8086 O microprocessador 8086 fornece diversas instruções de string que manipulam especificamente strings de dados. Essas instruções operam em uma string de origem e em uma string de destino, realizando operações como mover, comparar ou pesquisar nas strings. Eles simplificam as tarefas de processamento de strings e aumentam a eficiência do código. Aqui estão algumas das instruções de string comumente usadas no microprocessador 8086:
1. MOVIMENTOS: - A instrução MOVS é usada para mover um byte ou palavra da string de origem para a string de destino.
- Sintaxe:destino MOVS, origem
- Exemplo:MOVS BX, CX [Move um byte do local de memória apontado por CX para o local de memória apontado por BX.]
2. MOVSB: - A instrução MOVSB é usada especificamente para mover um byte da string de origem para a string de destino.
- Sintaxe:destino MOVSB, origem
- Exemplo:MOVSB [DI], [SI] [Move um byte do local de memória apontado por SI para o local de memória apontado por DI.]
3. MOVSW: - A instrução MOVSW é usada especificamente para mover uma palavra da string de origem para a string de destino.
- Sintaxe:destino MOVSW, origem
- Exemplo:MOVSW [BX], [CX] [Move uma palavra do local de memória apontado por CX para o local de memória apontado por BX.]
4. CMPS: - A instrução CMPS compara um byte ou palavra da string de origem com um byte ou palavra da string de destino.
- Sintaxe:destino CMPS, origem
- Exemplo:CMPS [DI], [SI] [Compara o byte do local de memória apontado por DI com o byte do local de memória apontado por SI.]
5. CMPSB: - A instrução CMPSB compara especificamente um byte da string de origem com um byte da string de destino.
- Sintaxe:destino CMPSB, origem
- Exemplo:CMPSB [DX], AL [Compara o byte do local de memória apontado por DX com o byte do registrador AL.]
6. CMPSW: - A instrução CMPSW compara especificamente uma palavra da string de origem com uma palavra da string de destino.
- Sintaxe:destino CMPSW, origem
- Exemplo:CMPSW [BX], CX [Compara a palavra no local de memória apontado por BX com a palavra no registrador CX.]
7. SCAS: - A instrução SCAS compara um byte ou palavra da string de origem com um byte ou palavra no registro AL ou AX.
- Sintaxe:fonte SCAS
- Exemplo:SCAS [DI] [Compara o byte do local de memória apontado por DI com o byte do registrador AL.]
8. SCASB: - A instrução SCASB compara especificamente um byte da string de origem com um byte no registrador AL.
- Sintaxe:fonte SCASB
- Exemplo:SCASB [DX] [Compara o byte do local de memória apontado por DX com o byte do registrador AL.]
9. SCASW: - A instrução SCASW compara especificamente uma palavra da string de origem com uma palavra no registrador AX.
- Sintaxe:fonte SCASW
- Exemplo:SCASW [BX] [Compara a palavra no local de memória apontado por BX com a palavra no registrador AX.]
10. LODS: - A instrução LODS carrega um byte ou palavra da string de origem no registro AL ou AX.
- Sintaxe:fonte LODS
- Exemplo:LODS [DI] [Carrega um byte do local de memória apontado por DI no registrador AL.]
11. LODSB: - A instrução LODSB carrega especificamente um byte da string de origem no registrador AL.
- Sintaxe:fonte LODSB
- Exemplo:LODSB [DX] [Carrega um byte do local de memória apontado por DX no registrador AL.]
12. LODSW: - A instrução LODSW carrega especificamente uma palavra da string de origem no registrador AX.
- Sintaxe:fonte LODSW
- Exemplo:LODSW [BX] [Carrega uma palavra do local de memória apontado por BX no registrador AX.]
13. STO: - A instrução STOS armazena um byte ou palavra do registrador AL ou AX na string de destino.
- Sintaxe:destino STOS
- Exemplo:STOS [DI] [Armazena um byte do registrador AL no local de memória apontado por DI.]
14. STOSB: - A instrução STOSB armazena especificamente um byte do registrador AL na string de destino.
- Sintaxe:destino STOSB
- Exemplo:STOSB [DX] [Armazena um byte do registrador AL no local de memória apontado por DX.]
15. ARMAZENAMENTO: - A instrução STOSW armazena especificamente uma palavra do registrador AX na string de destino.
- Sintaxe:destino STOSW
- Exemplo:STOSW [BX] [Armazena uma palavra do registrador AX no local de memória apontado por BX.]
Essas instruções de string podem ser usadas para executar com eficiência várias tarefas de manipulação de strings, como copiar, comparar, pesquisar e modificar strings. Eles otimizam o processamento de dados de strings e simplificam tarefas de programação envolvendo strings.