38 3. Opis symulatora
którego nastąpi zatrzymanie pracy. W tej wersji Symulatora dopuszcza się do 10 punktów zatrzymania;
Zerowanie m.c.: możliwość wyzerowania poszczególnych elementów m c., takich
jak pamięć operacyjna, rejestry, obserwowane przebiegi czasowe
3.2.1.1. Inicjalizacja rejestrów m.c.
Z ta opcją menu związane jest przedstawione na rysunku 3.5 okno.
- Symulator---— — ■
Inicjalizacja Aes*abl«r KikroAaseabl«x Opcja Konfiguracja Koniec
— Inicjalizacja -.-----—-—
Modyfikacja |
, | ||
Ak i |
00 |
a | |
B |
00 | ||
Z |
00 |
. - | |
X I |
00 | ||
w# |
co | ||
wy , |
00 | ||
L i |
00 | ||
Adr i |
00 | ||
Ap |
co | ||
9 |
0 | ||
Z |
0 | ||
M • |
0 |
Kcaet naezyr.y Rejestry
Rys. 3.5. Postać okna menu Rejestry
Reprezentacja zawartości poszczególnych rejestrów m.c. dopuszcza postacie liczb, jak przedstawiono na rysunku 3.6.
Binarna Dziaaietna ezeatnaatkowa Btastnaatkowa
(bez znaku! {ze znakiem)
Modyfikacja : —. Ak : 10101011 |
Modyfikacja i —i |
Modyfikacja — |
Kodyfikacja : — | |
A>. 171 |
Ak i AB |
A>. -ss | ||
r ZawartoSC t -i i jioioioil |
r ZawartofiC s -i 1 1 171 - 1 |
r zauartoSC : , |
r Zawartość i | |
“ 1 |
f " 1 |
Rys. 3.6. Dopuszczalne postacie liczb
Postać liczby ze znakiem jest dostępna jedynie dla rejestrów, dla których to ma sens, między innymi: Ak, X.
Jeżeli podczas modyfikacji zostanie wprowadzony znak, który nie występuje w aktualnie wybranej reprezentacji liczby, nastąpi sygnalizacja błędu oraz zostanie przywrócona poprzednia zawartość rejestru.
Do wyboru aktualnie wykorzystywanej reprezentacji liczb służą następujące klawisze:
E4: wybór reprezentacji binarnej;
F5: wybór reprezentacji dziesiętnej;
P6: wybór reprezentacji szesnastkowej;
F7: wybór postaci liczby ze znakiem lub bez. Tryb ten jest dostępny dla każdej,
z możliwych do użycia, reprezentacji liczby.
3.2.1.2. Inicjalizacja wektorów przerwań m.c.
Z ut opcją menu związane jest okno przedstawione na rysunku 3.7.
-- Symulator--------
Inicjalizacja Aeeeobler NlkroMscablar Opcje Konfiguracje Koniec — Inicjalizacja ■ —» ■ — —
Reaet maszyny Rejestry Mektory przerwań Kodyfikacja s -ila PI i on
PI : OC -
Pł • 00
P4 . 00
Rys. 3.7 Modyfikacja wektorów przerwań
Poszczególne pola oznaczają kolejne poziomy przerwań, którym odpowiadają tzw. wektory przerwań, tj. adresy początków programów obsługi. Przyjęto zasadę, żc przerwanie oznaczone przez PI posiada najwyższy priorytet, a P4 najniższy. Zgłoszenie przerwania u danym numerze Pi odbywa się poprzez naciśnięcie klawisza funkcyjnego Fi. gdzie i = 1.2, 3 lub 4. Przykładowo, aby wygenerować zgłoszenie przerwania P2, należy nacisnąć klawisz F2. Wartość wektorów przerwań może być podana w dowolnej z wymienionych już reprezentacji liczbowej bez znaku.
3.2.1.3. Modyfikacja punktów zatrzymań programu
Z tą pozycją menu związane jest okno przedstawione na rysunku 3.8. Dotyczy ono wprowadzania punktów zatrzymania programu. Po wprowadzeniu minimum jednego takiego punktu można modyfikować jego wartość lub ją usunąć z listy.
- Symulator ■ ---
MiłtToAaaembler Opcje Konfiguracja
Koniec
Inicjalizacja Assenbler — inicjalizacja Rese*. Mszyny Rejestry w«xtory przerwań
ym&nia
?rog. —
1 : 1C011
2 I 10010
3 I 11010
Reprezentacja: Bin P4-Btn F5-Dec P6-Xex Ina Dopisz Del-Usuń TOTKA-Edyt
Rys. 3.8. Modyfikacja/wprowadzanie punktów zatrzymania
Adresy punktów zatrzymania można wprowadzać w postaci binarnej, dziesiętnej lub szesnastkowej, podobnie jak to miało miejsce przy wektorach przerwań.