jednočipových počítačů I Orbis pictus 21. století Instrukční sada jednočipových počítačů I Kód: OB21-OP-EL-CT-OTR-M-4-026 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
Typy instrukcí používaných v jednočipových počítačích - Přesunové - Aritmeticko - logické - Větvení programu - Bitové - Posunové - Řídící
Přesunové instrukce Slouží k přesunu informace mezi pamětmi počítače (registry, střadač, paměť dat, paměť programu, ...) Označují se mnemonicky zpravidla zkratkou MOV. Doplňují se o adresu zdrojového místa (odkud) a cílového místa (kam). Mov Kam, Odkud Kam Informace Odkud
Přesunové instrukce Příklad. Zkopírujte obsah registru r8 do r2 řešení Mov r2, r8 Obsah registru r8 se zkopíruje do registru r2. Obsah registru r8 se nemění
Přesunové instrukce Příklad. Zkopírujte obsah registru r8 a r9 do r2 a r3 řešení Mov r2, r8 Obsah registrů r8 a r9 se zkopíruje do registrů r2 a r3. Obsah registrů r8 a r9 se nemění.
Přesunové instrukce Příklad. Zapište 8bitovou konstantu z adresy paměti programu 0FFFH do registru r1 řešení LDS r1, $0FFF Do registru r1 se zapíše 8.bitová konstanta uložená na adrese 0FFFH paměti programu
Přesunové instrukce Příklad. Načtěte ze vstupního portu A hodnotu do registru R22 řešení IN r22, PortA Do registru r22 se zapíše 8.bitové číslo odpovídající aktuálnímu stavu na vstupech portu A
Přesunové instrukce Příklad. Nastavte výstupní piny portu A podle obsahu registru R17 řešení OUT r17, PortA Na výstupy portu A se nastaví hodnoty odpovídající obsahu registru r17
Aritmetické a logické instrukce Slouží k aritmetikým a logickým operacím mezi střadačem pamětmi počítače. Výsledek je pak uložen ve střadači. 1. operand ALU Střadač Výsledek Sběrnice 2. operand
Nejčastější aritmetické instrukce * Součty – mnemonicky ADD * Rozdíly – mnemonicky SUB * Násobení – mnemonicky MUL * Zvětšení o 1 – mnemonicky INC * Zmenšení o 1 – mnemonicky DEC
Aritmetické instrukce Příklad. Sečtěte dvě osmibitová čísla uložená v registrech R2 a R3, výsledek uložte do registru R3 řešení ADD r3, R2 V registru R3 je uložen výsledek součtu Ovlivňuje příznaky C, Z, N, V, S, H
Aritmetické instrukce Příklad. Sečtěte dvě dvojice osmibitových čísel uložená v registrech R0, R1 a R2,R3, výsledek uložte do registru R0 a R1 řešení ADD r0, r2 ADDC r1, R3 ; Přičítání s přenosem V registrech R0 a R13 je uložen výsledek součtu Ovlivňuje příznaky C, Z, N, V, S, H
Aritmetické instrukce Příklad. Odečtěte dvě dvojice osmibitových čísel uložená v registrech R0, R1 a R2,R3, výsledek uložte do registru R0 a R1 řešení SUB r0, r2 SBC r1, R3 ; Odčítání s přenosem V registrech R0 a R13 je uložen výsledek součtu Ovlivňuje příznaky C, Z, N, V, S, H
Aritmetické instrukce Příklad. Odečtěte od osmibitového čísla uloženého v registru R2 konstantu 0FH řešení SBCI r2, $0F V registru R2 je uložen rozdíl obsahu registru R2 a konstanty 0FH Ovlivňuje příznaky C, Z, N, V, S, H
Aritmetické instrukce Příklad. Odečtěte dvě osmibitová čísla uložená v registrech R2 a R3, výsledek uložte do registru R3 řešení SUB r3, R2 V registru R3 je uložen rozdíl Ovlivňuje příznaky C, Z, N, V, S, H
Aritmetické instrukce Příklad. Vynásobte dvě osmibitová čísla uložená v registrech R2 a R3 řešení MUL r3, r2 Výsledek je ulozen v registrech R0 a R1. Másobení je možné pouze u řady ATMega Ovlivňuje příznaky C, Z
Aritmetické instrukce Příklad. Zvyšte obsah registru R2 o jedna řešení INC r2 Obsah registru R2 se zvýší o 1 Ovlivňuje příznaky C, Z, N, V, S
Aritmetické instrukce Příklad. Snižte obsah registru R2 o jedna řešení DEC r2 Obsah registru R2 se sníží o 1 Ovlivňuje příznaky C, Z, N, V, S
Střední průmyslová škola Uherský Brod, 2009 Použitá literatura: 1. Váňa . V.; MIKROPROCESOROVÁ TECHNIKA. Uherský Brod, SPŠ Uherský Brod 2007. 2. Matoušek D.: Práce s mikrokontroléry Atmel AVR, BEN-technická literatura, Praha 2003 3. Váňa V.: Atmel AVR-popis procesorů a instrukční soubor, BEN-technická literatura, Praha 2003 4. http://cs.wikipedia.org/wiki/Strojová_instrukce 5. Katalogové listy procesoru AVR Attiny2313 firmy Atmel 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