Politechnika Śląska
Wydział AEiI
Laboratorium
z Podstaw Informatyki
Projektowanie rozkazów.
Grupa 4., sekcja 2.
Wioletta Bujak
Marek Kudera
Arkadiusz Mazur
Zadanie 1.
|(Ak)| + ((Ad)) Ak
Rozwiązanie.
Rozkaz
Typ = W
Kod = 001
Mne = RO2
Opis = '|((AK))|+((AD))->Ak'
Akcja
czyt wys wei il ;
wyad wea ;
CZY NIE STN_Z_AK DALEJ Dodaj;
wyak wes weja ode weak;
wys weja ode weak;
Dodaj:
czyt
wys weja
dod weak
wyl wea;
Koniec
Zadanie 2.
2 * |((Ad))| + ((L) +1) Ak
Rozwiązanie.
Rozkaz
Typ = W
Kod = 001
Mne = RO2
Opis = '2*|((AD))|+((L)+1)->Ak'
Akcja
czyt wys wei il ;
wyad wea ;
czyt wys weja pob weak;
CZY NIE STN_Z_AK DALEJ Wymnoz;
wyak wes weja ode weak;
wys weja ode weak;
Wymnoz:
wyak weja dod weak wyl wea il;
czyt
wys weja
dod weak
wyl wea;
Koniec
Zadanie 3.
Jeżeli (Ak) < 0 to (L) +1 L
(Ak) = 0 to (L) +2 L
(Ak) > 0 to (L) +3 L
Rozwiązanie.
Rozkaz
Typ = W
Kod = 001
Mne = RO3
Opis = 'Skomplikowany IF'
Akcja
czyt wys wei il ;
CZY STN_Z_AK DALEJ Koncz;
CZY STN_0_AK DALEJ Raz;
il;
Raz:
il;
Koncz:
wyl wea;
Koniec