Pieprzony labsag
Laborka 2.
Pamięć
mikroprogramu
wypełniona zgodnie ze
skryptem a PAO i
rejestry zgodnie z
zadaniem z forum. Dla
ułatwienia użyłem NR
= 10 ;)
Klikamy Mikro i
jedziemy!
Wypełnić trzeba żółte
pole.
Wpisujemy liczbę 48
dziesiętnie.
Potwierdzamy
Enterem i klikamy
znowu Makro.
Takie coś mówi nam skąd
dokąd przeciągnąć myszką
liczbę.
TIND
Przepisując tę liczbę pamiętaj aby dodać
h
na
koniec!
RAP mówi skąd wziąć liczbę dla RBP. Później nie
musi to być aktualna linia PAO i trzeba ręcznie
przewinąć okno.
TIND
• Potem kilka przeciąganek
Znowu pyta o RAPS. Ale od tej pory RAPS to nr wiersza
kolejnej mikroisnturkji… mikrorokzazu…. :/ mikrogówna z
okienka z lewej strony.
TIND
• Udało nam się przebrnąć przez linię 0
oraz 48. teraz znowu Mikro i
jedziemy z linią 49. w końcu to jej
adres wpisaliśmy w RAPS przed
chwilą.
• Kilka przeciąganek i dochodzimy do
obliczania adresu.
Sprawdz w
skrypcie na
str 24 jak
się
adresuje
przy jakich
trybach.
Tym razem
tutaj zero
bo AE=DA
TIND
Chyba udało Ci się
dodać 100 do 0 i
zapamiętać, że to
jest 100. Prawda?
Teraz wpisujesz
zapamiętamy wynik
w RAE
TIND
LR
LR+1
TAK! Tutaj wpisujemy
adres następnego
rozkazu czyli 41 w tym
przypadku.
TIND
Znowu pyta o
RAPS. Czyli co
wpisujemy?
TIND
• Jeżeli mamy zwykły rozkaz (a tak
akurat jest) to do RAPSa wpisujemy
wartość OP
• Przechodzimy tam, odpalamy edycję,
zmieniamy RAPS na 0 i lecimy z
pobraniem następnego rozkazu w
analogiczny sposób
• Gdzie haczyk? Różne adresowania!
Pilnuj X, S, I przy liczeniu adresów.
• No i DA w 5 rozkazach było 100 a w
jednym inne więc tego też pilnuj
• I jeszcze jedno. Wprowadzając dane
do PAO pilnuj czy wchodzą binarne,
dziesiętne czy szesnastkowe. Miktus
AFAIR podaje
10
a labsag domyślnie
chce łykać
16