Wykonawca: |
---|
Laboratorium Podstaw Informatyki |
Temat: |
Rok akademicki |
2006/2007 semestr letni |
ROZWIĄZANIA
Dodane rozkazy.
WPR
czyt wys wei il ;
wyak weja ode weak start ; //zerowanie akumulatora
@0 wyg weja ode weak nie z @0 ; //sprawdzenie bitu g skok do @0 jeśli AK>=0
wyrb weja przep weak wyl wea ; //przepisanie z urz. wej. do akumulatora
WYP
czyt wys wei il ;
wyak werb ; //przepisanie z akumulatora na urz. wyjściowe
start wyl wea ; //sygnał start dzięki któremu możliwe jest przepisanie
Napisać kalkulator pobierający działanie odejmowania z urządzenia zewnętrznego (cyfra, cyfra, znak odejmowania, pozostałe znaki ignoruje) i dający wynik na urządzenie wyjściowe.
petla_cyfra1:
WPR 15
ODE calosc
SOM petla_cyfra1
ODE ilosc
SOM znaleziono_cyfre1
SOB petla_cyfra1
petla_cyfra2:
WPR 15
ODE calosc
SOM petla_cyfra2
ODE ilosc
SOM znaleziono_cyfre2
SOB petla_cyfra2
znaleziono_cyfre1:
DOD calosc
DOD ilosc
ŁAD a
SOB petla_cyfra2
znaleziono_cyfre2:
DOD calosc
DOD ilosc
ŁAD b
SOB petla_znak
petla_znak:
WPR 15
ODE znak
SOM petla_znak
ODE jeden
SOM znaleziono_znak
SOB petla_znak
znaleziono_znak:
POB a
WYP 31
POB znak
WYP 31
POB b
WYP 31
POB rownasie
WYP 31
POB a
ODE b
ŁAD wynik
SOM ujemna
POB wynik
DOD calosc
WYP 31
STOP
ujemna:
POB znak
WYP 31
POB wynik
ŁAD lolek
ODE lolek
ODE lolek
DOD calosc
WYP 31
STOP
a:RPA
b:RPA
wynik:RPA
lolek:RPA
calosc: RST 48
znak: RST 45
ilosc: RST 10
jeden: RST 1
rownasie: RST 61