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