Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Orbis pictus 21. století Instrukční soubor 2

Podobné prezentace


Prezentace na téma: "Orbis pictus 21. století Instrukční soubor 2"— Transkript prezentace:

1

2 Orbis pictus 21. století Instrukční soubor 2
Kód: OB21-OP-EL-CT-OTR-M Obor: Mechanik elektronik Ročník: Vypracoval: Josef Otrusiník Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky

3 Formát: AND Rd, Rr Rd ← Rd AND Rr Logické operace
AND – Logický součin. Instrukce realizuje logický součin mezi obsahy registrů Rd a Rr a výsledek ukládá do registru Rd. Formát: AND Rd, Rr Rd ← Rd AND Rr Rd Rd Rd=Rd AND Rr Rr

4 Logické operace Operace :Rd ← Rd OR Rr
ANDI – Logický součin s konstantou. Instrukce realizuje logický součin obsahu registru Rd s konstantou a výsledek ukládá do registru Rd. Formát: ANDI Rd, K Operace : Rd ← Rd AND K OR – Logický součet. Instrukce realizuje logický součet mezi obsahy registrů Rd a Rr a výsledek ukládá do registru Rd. Formát: OR Rd,Rr Operace :Rd ← Rd OR Rr

5 Logické operace Operace :Rd ← Rd EOR Rr
ORI – Logický součin s konstantou. Instrukce realizuje logický součet obsahu registru Rd s konstantou a výsledek ukládá do registru Rd. Formát: ORI Rd, K Operace : Rd ← Rd OR K EOR – Výlučné nebo (exklusivní součet). Instrukce realizuje výlučný součet mezi registry Rd a Rr. Výsledek ukládá do registru Rd. Formát: EOR Rd,Rr Operace :Rd ← Rd EOR Rr

6 Logické operace Operace :Rd ← $00
COM – Jednotkový doplněk. Instrukce vytváří jednotkový doplněk registru Rd. Formát: COM Rd Operace : Rd ← $FF - Rd CLR – Nulování registru. Instrukce realizuje nulování registru Formát: CLR Rd Operace :Rd ← $00

7 Operace :Rd ←Rd AND( $FF-K)
Logické operace NEG – Dvojkový doplněk. Instrukce realizuje naplnění obsahu registru Rd jeho dvojkovým doplňkem (negace). Formát: NEG Rd Operace : Rd ← $00 - Rd CBR – Nulování bitů v registru. Instrukce realizuje vynulování určených bitů v registru Rd. Formát: CBR Rd, K Operace :Rd ←Rd AND( $FF-K)

8 Logické operace Operace :Rd ←Rd OR K
SBR – Nastavení bitů v registru. Instrukce realizuje nastavení určených bitů v registru Rd. Vytváří se logický součet mezi obsahem registru Rd a maskou K. Formát: SBR Rd, K Operace :Rd ←Rd OR K

9 Operace pro porovnání Operace : Rd – Rr - C
CP – Porovnání. Instrukce realizuje porovnání obsahu dvou registrů a to Rd a Rr. Obsah žádného z nich se nezmění. Podmíněné skoky se používají po ukončení této operace. Formát: CP Rd, Rr Operace : Rd - Rr CPC – Porovnání s přenosem. Instrukce realizuje porovnání dvou registrů (Rd a Rr), při čemž bere v potaz předchozí přenos. Formát: CPC Rd, Rr Operace : Rd – Rr - C

10 Operace pro porovnání Formát: CPI Rd, K Operace : Rd - K
CPI – Porovnání s konstantou. Instrukce provede porovnání Rd s konstantou. Obsah registru není měněn. Podmíněné skoky se realizují po provedení operace. Formát: CPI Rd, K Operace : Rd - K CPSE – Skok po porovnání na rovnost. Instrukce provádí porovnání mezi dvěma registry (Rd a Rr) a provádí přeskok následující instrukce při rovnosti obou registrů Rd = Rr. Formát: CPSE Rd, Rr Operace : Je-li Rd = Rr, pak PC ← PC+2 (+3), jinak PC ← PC+1

11 Operace pro porovnání TST – Testování na nulu nebo zápornou hodnotu Instrukce realizuje testování, zda v registru je nula či záporný výsledek. Formát: TST Rd Operace : Rd AND Rd BSET – Nastavení příznaku ve stavovém registru Instrukce nastavuje jeden příznak ve stavovém registru SREG. Formát: BSET s Operace : SREG(s) ← 1

12 Operace pro porovnání SBI – Nastavení bitu v I/O registru. Instrukce realizuje nastavení určeného bitu v I/O registru. Pracuje s 32 dolními bity I/O registru a to na adresách 0 – 31. Formát: SBI A.b Operace : I/O(A.b)← 1 CBI – Vynulování bitu v I/O registru. Instrukce realizuje vynulování zadaného bitu v I/O registru. Pracuje s dolními 32 I/O registry na adresách 0 – 31. Formát: CBI A, b Operace : I/O(A,b) ← 0

13 Rotace a posuny LSL – Logický posun vlevo. Instrukce realizuje posun všech bitů v registru Rd o jedno místo vlevo, při čemž nejnižší bit (b0) je vynulován. Nejvyšší bit (b7) se přesouvá do příznaku přenosu (C) Formát: LSL Rd Operace :

14 Rotace a posuny LSL – Logický posun vlevo. Instrukce realizuje posun všech bitů v registru Rd o jedno místo vpravo, nejvyšší bit (b0) je vynulován. Nejnižší bit (b7) se přesouvá do příznaku přenosu (C) Formát: LSR Rd Operace :

15 Rotace a posuny ROL – Rotace vlevo přes přenos. Instrukce realizuje posun všech bitů v registru Rd o jedno místo doleva, při čemž nejvyšší bit (b7) je přenesen do příznaku přenosu (C) a původní obsah pak do nejnižšího bitu (b0). Formát: ROL Rd Operace :

16 Rotace a posuny ROR – Rotace vpravo přes přenos. Instrukce realizuje posun všech bitů v registru Rd o jedno místo doprava, při čemž nejnižší bit (b0) je přenesen do příznaku přenosu (C) a původní obsah pak do nejvyššího bitu (b7). Formát: ROR Rd Operace :

17 Střední průmyslová škola Uherský Brod, 2009
Použitá literatura: 1. Váňa . V.; MIKROPROCESOROVÁ TECHNIKA. Uherský Brod, SPŠ Uherský Brod 2007. 2. Váňa . V.; MIKROŘADIČE ATMEL AVR. Uherský Brod, SPŠ Uherský Brod 2007. 3. 4. Katalogové listy procesoru AVR Attiny2313 firmy Atmel 5. Střední průmyslová škola Uherský Brod, 2009 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky

18 Děkuji Vám za pozornost Střední průmyslová škola Uherský Brod, 2009
Josef Otrusiník Střední průmyslová škola Uherský Brod, 2009 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky


Stáhnout ppt "Orbis pictus 21. století Instrukční soubor 2"

Podobné prezentace


Reklamy Google