Objasnite skup instrukcija 8086 s primjerima?
1. Upute o kretanju podataka:
- MOV:Ova se instrukcija koristi za premještanje podataka između registara ili između registra i memorijske lokacije.
Primjer:
- MOV AL, 05H; Premjestite heksadecimalnu vrijednost 05 u AL registar.
2. Aritmetičke upute:
- ADD:Ova instrukcija dodaje sadržaj registra ili memorijske lokacije sadržaju akumulatora.
Primjer:
- DODAJ AL, BL; Dodajte sadržaj BL registra u AL registar.
- SUB:Ova instrukcija oduzima sadržaj registra ili memorijske lokacije od sadržaja akumulatora.
Primjer:
- SUB AL, 10; Oduzmite 10 od AL registra.
3. Logičke upute:
- I:Ova instrukcija izvodi logičku operaciju I između sadržaja registra ili memorijske lokacije i sadržaja akumulatora.
Primjer:
- I AL, 0FH; Izvedite logičku operaciju I između AL i 0FH.
- ILI:Ova instrukcija izvodi logičku operaciju ILI između sadržaja registra ili memorijske lokacije i sadržaja akumulatora.
Primjer:
-OR AL, 34H; Izvedite logičku operaciju ILI između AL i 34H.
4. Upute za prijenos kontrole:
- JMP:Ova instrukcija bezuvjetno prenosi izvođenje programa na određenu memorijsku adresu.
Primjer:
- JMP 1000H; Skok na memorijsku lokaciju 1000H.
- JZ:Ova instrukcija prenosi izvođenje programa na određenu memorijsku adresu ako je postavljena zastavica nule.
Primjer:
- JZ 2000H; Skoči na memorijsku lokaciju 2000H ako je postavljena zastavica nule.
5. Upute za manipulaciju žicama:
- REP:Ova instrukcija ponavlja instrukciju za manipulaciju nizom određeni broj puta.
Primjer:
- REP MOVSW; Ponovite instrukciju MOVSW određeni broj puta.
6. Upute za ulaz/izlaz:
- IN:Ova instrukcija čita podatke iz određenog I/O porta i pohranjuje ih u registar.
Primjer:
- U AL, 10H; Pročitajte podatke s I/O priključka 10H i pohranite ih u AL registar.
- OUT:Ova instrukcija upisuje podatke iz registra u određeni I/O port.
Primjer:
- VAN 20H, AL; Zapišite podatke iz AL registra u I/O port 20H.
7. Upute za upravljanje procesorom:
- HLT:Ova instrukcija zaustavlja procesor i zaustavlja izvršenje.
Primjer:
- HLT; Zaustavite procesor.
Ove upute su samo nekoliko primjera opsežnog skupa instrukcija mikroprocesora 8086. Svaka instrukcija ima svoju specifičnu sintaksu, operande i funkcionalnost. Programeri na asemblerskom jeziku mogu koristiti ove upute za stvaranje različitih programa za različite aplikacije.