2 ?4
Wczytaną zawartość komórki pamięci 0060H procesor traktuje Jako roiłem (był to cykl POBRANIE ROZKAZU) i dekoduje w staale TJ. Ponieważ to
l rozkaz MOV M,B, procesor przechodzi do następnego cyklu, którym Jm/t PISANIE DO PAKięCI. .W stanie T1 wysyła status, który zostaje zapamiętany w układzie sterującym i pojawienie się sygnału TO z procesora powoduje, ie na szynie sterującej pobudzona zostaje linia PISZ DO PAMIĘCI (EHTTF). U-nia ta doprowadzona Jest do pamięci (wejście R/W) i Jej pobudzenie wymusza zapis. Jednocześnie z sygnałem TO, na szynie danych pojawia się zawartość rejestru B zaś na szynie adresowej znajduje się Już adres, którym jest zawartość rejestrów H i L (w naszym przypadku 03A7H). Wszystko to łącznie powoduje, że do komórki pamięci 03A7H wpisana zostaje zawartość rejestru B. Na tym kończy się wykonanie rozkazu M0V 11,B i procesor przechodzi do następnego rozkazu o adresie 0061H. Jest to dwubajtowy rozkaz | OUT 3.
Dwa pierwsze cykle procesora przy wykonaniu tego rozkazu to pobranie z pamięci dwóch bajtów. W cyklu trzecim procesor umieszcza na szynie adre-. sowej numer urządzenia wyjściowego (w naszym przypadku )), a aa szynie danych status PISANIE NA WYJŚCIE. Status ten jest zapamiętamy w układzie sterującym i pojawienie się później sygnału TO” z procesora powoduje pobudzenie na szynie sterującej linii PISZ NA WYJŚCIE (I/ÓW) doprowadzonej do interfejsu urządzenia wyjściowego. Sygnał TO pojawia się wtedy, gdy na szynie danych znajduje się Jui zawartość rejestru A. Adres urządzenia wyjściowego wspólnie z sygnałem PISZ NA WYJŚCIE powodują wpisanie zawartości rejestru A do zespołu zatrzasków interfejsu urządzenia wyjściowego nr 3.
W przypadku gdy szybkość urządzenia wyjściowego Jest mała 1 można spodziewać się, że przy kolejnym rozkazie OUT urządzenie to Jest zajęte poprzednim przesłaniem, musimy wprowadzić jedną z przedstawionych wcześniej metod przesyłania z potwierdzeniem gotowości.
Z A 1) A N I A
( 6.1. Przygotować program w Języku maszynowym dla p.P 8060 zamieniający 1 wczytane z wejścia nr 0 ośmiobitowe liczby dwójkowe na liczby w ko
dzie Gray'a i wyprowadzający otrzymane liczby na wyjście nr 3• Program działa w niekończącej się pętli.
6.2. Przygotować program w języku symbolicznym dla jiP 8080 czyniący go przekształtnikiem 6-bitowych liczb dwójkowych o charakterystyce podanej na rys. 6.17. Procesor współpracuje z wejściem nr 1 1 wyjściem nr 1. Program działa w niekończącej się pętli.
Rys. 6.17. Charakterystyka przekształtnika do zadania 6.2
6.3. Zamienić program symboliczny otrzymany przy rozwiązywaniu zadania 6.2 na program w Języku maszynowym (czyli wykonać czynność realizowaną zwykle przez program tłumaczący).
6.4. Przygotować program w Języku symbolicznym dla procesora 6080, wczytujący 50 liczb, zamieniający Je na liczby w kodzie Gray'a i umieszczający wyniki w kolejnych komórkach pamięci począwszy od adresu o etykiecie GRAY. Zamianę jednej liczby zrealizować w formie podprogramu o etykiecie ZAM.
6.5. Przygotować program w Języku symbolicznym dla procesora 8080, który wczytuje 100 liczb z wejścia 1 wysyła na wyjście liczbę największą.
6.6. W pamięci RAK zapisano program, którego symboliczną postać podano niżej
MVI |
A,13 |
mi |
B,40 |
ADD |
B |
PT LA : RAL | |
JNC |
FTU |
LXI |
H, PTIA+8 |
> O •,Ą |
K,A |
CMA | |
OUT |
0 |
KLT | |
EITD |
Jaka liczba zostanie wysłana rozkazem OUT?
6.7. Przygotować program w języku symbolicznym zamieniający wczytaną 8-bi-tową liczbę w kodzie Gray'a na liczbę z systemie dwójkowym i wyprowadzający Ją na wyjście.
6.E. Przygotować program symboliczny dla procesora 8080 czyniący go asynchronicznym układem sekwencyjnym o grafie przedstawionym na rys. 6.18< Program przygotować w oparciu o sieć działać przedstawioną na rys. 6.18b.