Orbis pictus 21. století Instrukční soubor 2 Kód: OB21-OP-EL-CT-OTR-M-4-016 Obor: Mechanik elektronik Ročník: 4. Vypracoval: Josef Otrusiník Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
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
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
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
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
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)
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
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
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
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
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
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 :
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 :
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 :
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 :
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. http://cs.wikipedia.org/ 4. Katalogové listy procesoru AVR Attiny2313 firmy Atmel 5. http://www.maturita.cz/pocitace/assembler.htm 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
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