Professional Documents
Culture Documents
T8 - 1-Programovanie V Jazyku Symbolických Inštrukcií
T8 - 1-Programovanie V Jazyku Symbolických Inštrukcií
Prednáška
Neprístupné používateľovi
• MAR
• MDR
• IR
• TEMP
Architektúra 8085 - Registre
Architektúra 8085 - 40 pin interface
• Pamäť a V/V - riadiace linky
• R/W, IO/M, READY/WAIT, ALE, STATUS,
• ADDRESS
• DATA
Logické operácie
•AND, OR, EXOR, NOT, CLEAR, COMPARE, SHIFT, ROTATE
Architektúra 8085 - Časovanie a synch.
Architektúra 8085 - Prerušenia
Architektúra 8085
Jazyk symbolických inštrukcií
global _start Pracovať priamo so strojovým kódom je pre človeka
section .text
veľmi zložité, pretože programy v strojovom kóde sú
_start:
mov eax, 4 postupnosťami čísel. Preto bolo potrebné vytvoriť
mov ebx, 1 jazyk, ktorý by bol zrozumiteľný pre človeka a
mov ecx, message zároveň by bol priamočiaro transformovateľný do
mov edx, length
int 80h
strojového kódu
mov eax, 1
mov ebx, 0 Napr. 10110000 01100001 -> mov al, 061h
int 80h
čo znamená, že treba presunúť hodnotu 61 v
šestnástkovej sústave (97 v desiatkovej) do registra s
názvom „al“.
Jazyk symbolických inštrukcií
● OP Code
● Dáta
● Direktívy jazyka
JSI - Inštrukcia
Kód, ktorý hovorí počítaču,
aby vykonal špecifickú operáciu.
01111110
JSI - Inštrukcia
• priebeh fyzikálnej veličiny 0/1
• hodnota vyjadrená binárne 5 -> 0000 0101
• operácie sa realizujú binárne 00010 001 011
• reprezentácia programátora add, sub, mul
JSI - Formát inštrukcie
JSI - Formát inštrukcie
JSI - Formát inštrukcie
JSI - Formát inštrukcie
JSI - Formát inštrukcie
JSI - Formát inštrukcie
JSI - Adresné módy
Immediate addressing mode
8/16-bit dáta sú obsiahnuté priamo v inštrukcii ako jeden operand.
Napr. MVI K, 20F: 20F je skopírované do registra K.
3 Cycles
JSI - Klasifikácia inštrukcií - DManipiulation
Aritmetické inštrukcie
(A)<-(A)+R(M, data)
Return (PC)<-(SP-1)(SP-2)
Unconditional / Conditional
JSI - Klasifikácia inštrukcií - PManipiulation
JSI - Klasifikácia inštrukcií - SManipiulation
JSI - Klasifikácia inštrukcií - Miscellaneous
Otázky
Študíjne zdroje
● Assembly Language Tutorial - https://www.youtube.com/playlist?list=PL24A96ADA54E7510