BPC-MIC03 - Typy instrukcí, zásobník
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Typy instrukcí
Typy instrukcí - přehled
• Instrukce přesunů
– Přesuny mezi registrem a pamětí.
– Přesuny mezi registry.
• Instrukce zpracovávané v ALU
– Aritmetické a logické instrukce.
– Posuvy a rotace, bitové operace.
– Instrukce porovnávání.
Typy instrukcí - přehled
• Instrukce větvení
– Podmíněné a nepodmíněné skoky.
– Volání a návrat z podprogramu.
– Softwarové přerušení, návrat z přerušení.
• Instrukce pro práci se zásobníkem.
• Instrukce pro řízení procesoru
– Povolení/zákaz přerušení, ...
Instrukce přesunů
• Přesun obsahu paměťového místa do registru.
• Přesun obsahu registru do paměťového místa.
• Přesun obsahu registru do jiného registru.
• Vzájemná výměna obsahu dvou registrů
• Vzájemná výměna obsahu paměťového místa
a obsahu registru.
Příklady instrukcí přesunů
• Procesory řady HCS08
– LDA $1022 (Load Accumulator operandem z adresy 1022H)
– STA $1023 (Store Accumulator na adresu 1022H)
– TAX (Transfer Accumulator to X)
• Procesory Intel I8086
– MOV BX, CX
– MOV CX, cislo1
– MOV cislo1, AX
– XCHG AX, BX
– XCHG DX, cislo1
Manipulace s bity
• Procesory řady HCS08
• BSET n, opr8a
– Nastaví bit n do 1
• BCLR n, opr8a
– Vynuluje bit n
• n je číslo bitu (číslováno od 0)
• opr8a je 8-mi bitová adresa
Aritmetické instrukce
• Sčítání, odčítání
• Inkrementace, dekrementace
• Násobení, dělení
Aritmetické instrukce
• Příklady pro HCS08:
– ADC $1022 (Add with Carry)
– ADD $1022 (Add without Carry)
– SUB $1022 (Subtract)
– SBC $1022 (Subtract with Carry)
– INCA
– DECA
– MUL
– DIV
Dekadická korekce
• Pouze pokud pracujeme s daty v BCD kódu.
• Aritmetické instrukce se provádí binárně.
• Výsledek aritmetické operace s BCD operandy
nemusí být BCD číslo.
• Instrukce DAA (Decimal Adjustment
Accumulator) upraví výsledek po aritmetické
operaci do BCD kódu.
• DAA neslouží pro převod mezi binárním a BCD
kódem!!!
Instrukce porovnávání
• Porovnávají obsah registru s pamětí.
• V závislosti na výsledku nastavují příznakové