>> Tecnologia eletrônica >  >> Home Audio >> Amplificadores e amplificadores

Várias instruções de string no microprocessador 8086?

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.