Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




BPC-MIC03 - Typy instrukcí, zásobník

PDF
Stáhnout kompletní materiál zdarma (149.85 kB)

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é 

Témata, do kterých materiál patří