52
3. Opis symulatora
3.2.5.4. Symulowane urządzenia zewnętrzne ra.c.
W obecnej wersji Symulatora postanowiono umożliwić obsługę dwóch urządzeń zewnętrznych, których praca jest również symulowana. Są nimi takie urządzenia, jak:
Klawiatura: jako klawiaturę symuluje się część alfanumerycznej klawiatury, po przełączeniu jej za pomocą klawisza F6. Tak symulowana klawiatura generuje kody znaków ASCII dostępnych z klawiatury alfanumerycznej. Nic uwzględniono na niej klawiszy funkcyjnych, numerycznych, występujących w oddzielnej części klawiatury, ani klawiszy specjalnych jak Home itp.;
Monitor: jako monitor symuluje się okno znakowe o rozmiarach 25 na 6 znaków,
które może wyświetlać znaki ASCII.
Przedstawiona na wykładzie f3] maszyna W posiada listę rozkazów składającą się z dwóch rozkazów przesyłów (POB i LAD), dwóch rozkazów realizujących operacje arytmetyczne (DOD i ODE) i dwóch rozkazów skoków (SOB i SOM). W pakiecie symulatora znajdują się gotowe pliki z opisem tych rozkazów. Poniżej przedstawiono treści tych plików.
3.3.1. Rozkaz DOD
ROZKAZ
TYP - W
KOD = 001
MNE = DOD
OPIS = ‘(Ak) + ({Adłł*>Ak'
AKCJA
czyt wy* wei il ; wyad wea :
czyt wys weja dod waak wyl wea ;
KONIEC
3.3.2. Rozkaz ODE
ROZKAZ
TYP = W
KOD = 011
MNE = ODE
OPIS - *(AkM(Ad))->Ak'
AKCJA
czyt wys wei il:
3 3. Standardowe rozkazy maszyny W
wyad waa ;
czyt wys weja ode weak wył wea ; KONIEC
3.3.3. Rozkaz POB
ROZKAZ
TYP = W KOD =111 MNE = POB OPIS = ’l(Ad)> -> Ak'
AKCJA
czyt wys wei il; wyad wea ;
czyt wys weja pob weak wyl wea ; KONIEC
3.3.4. Rozkaz LAD
ROZKAZ
TYP = W KOD =010 MNE - LAD OPIS =* '(Ak) -> (Ad)’
AKCJA
czyt wys wei il; wyad wea wyak wes ; pisz wyl wea ;
KONIEC
3.3.5. Rozkaz SOB
ROZKAZ
TYP = W KOD = 100 MNE = SOB OPIS = '(Ad) ->
AKCJA
{ Pobierz rozkaz } { Adres do A }
{IL )
czyt wys wei il; wyad wea; wel;
KONIEC