40 3. Opis symulatora
3.2.1.4. Zerowanie elementów m.c.
Z tą opcją menu związane jest podmenu o treści jak na rysunku 3.9.
I-------Symulator ------
Inicjałiracja Agaembler KlkroAszenblcr Opcje Konfiguracja Koniec
t — Ir.lc jalizacja -----
Beaet luazyny Rejestry Kektory przerwań Punkty zatrzymania zerowanie m.c.
-- Zerowanie : -
zawartości PaO Przebieg** czasowych Zawartości rejestrów
Rys. 3.9. Opis opcji menu Zerovwnie m.c.
Poszczególne pozycje posiadają następujące znaczenie:
Zawartości PaO: wyzerowanie wszystkich komórek pamięci operacyjnej, np.
przed wprowadzeniem do niej nowego programu,
Przebiegów czasowych: wyczyszczenie okna, które służy do obserwacji przebiegów czasowych mikrosygnałów sterujących pracą m.c., np. przed ponownym wykonaniem programu, aby usunąć poprzednią jego zawartość;
Zawartości rejestrów: grupowe wyzerowanie wszystkich dostępnych rejestrów m.c.
3.2.2. Poziom asemblera języka symbolicznego m.c.
Z poziomem asemblera łączą się następujące funkcje Symulatora Komputera
Dydaktycznego (rys.3.10):
—------Symulator---
Inicjalizacja Asaaabler KikroAaeeoblot Opcje Konfiguracja Xoniec
-- ■ — Asaerrblor------------I
Wprowadź program Kdycja zbioru Utwórz nowy próg Zmień kartoteko Drukuj zbiór Drukuj *aw. PaO Uruchomianie P7 DOS
Rys. 3.10. Opis funkcji menu Assembler
wprowadzenie do pamięci operacyjnej m.c. programu zapisanego w pliku zewnętrznym;
Edycją zbioru: Utwórz nowy proc,: Zmień kartotekę:
wyjście do edytora zewnętrznego celem edycji tekstu programu
zapisanego w języku symbolicznym m.c.;
wyjście do edytora zewnętrznego celem utworzenia nowego pliku
zawierającego program w języku symbolicznym;
zmiana bieżącej kartoteki;
pozwala bez korzystania z edytora zewnętrznego wyprowadzić na drukarkę treść programu zapisanego w języku symbolicznym mc., a przechowywanego w pliku zewnętrznym; wyprowadzenie zawartości pamięci operacyjnej na drukarkę; wykonanie programu w aktualnie wybranym trybie; chwilowe przejście do systemu DOS.
Drukuj zbiór:
Drukuj zaw. PaO: Uruchomienie F7: DOS:
3.2.2.1. Wprowadzanie programu do pamięci operacyjnej
Symulator dopuszcza wprowadzanie programów do pamięci operacyjnej, pod warunkiem że powstały w wyniku ascmblacji programu źródłowego napisanego w języku symbolicznym m.c. Program zostanie wprowadzony do pamięci operacyjnej, od adresu wskazanego w tekście programu źródłowego, lub od adresu 0, jeśli nic wystąpiła dyrektywa określająca tę wartość. W przypadku gdy program się nie mieści w pamięci operacyjnej, z powodu swego rozmiaru lub źle dobranego adresu początkowego, następuje sygnalizacja błędu. W tym wypadku polecenie wprowadzenia programu do pamięci operacyjnej zostaje zignorowane.
Innym powodem wystąpienia błędu może być niezgodność listy rozkazów, aktualnie występującej w m.c., z tą, na podstawie której nastąpiło wygenerowanie zbioru wynikowego z programem. Dla zapewnienia całkowitego bezpieczeństwa, przy wprowadzaniu programu do pamięci operacyjnej, dodatkowo sprawdza się, analogicznie do listy rozkazów, odpowiednie długości części kodowej rozkazów oraz ich części argumentowej.
3.2.2.2. Edycja programu
Edycja programu polega na wywołaniu edytora zewnętrznego o nazwie MultiJEdit. który został wykorzystany do tworzenia i modyfikacji programów źródłowych w języku symbolicznym maszyny cyfrowej. Edytor ten pozwala na wywołanie programu sprawdzającego składnię edytowanego tekstu. Wykorzystując tę jego cechę, można z edytora MultiEdit wywołać makroascmbler programów napisanych w języku symbolicznym symulowanej maszyny.
Podczas pracy z edytorem można wykorzystać następujące jego komendy:
Ctrł+F8: wywołanie makroasemblera zewnętrznego o nazwie MkrAssmb.exe, który, po wykonaniu analizy edytowanego tekstu, podaje właściwy komunikat, zależny od poprawności analizowanego tekstu;
Shift+FI: przełączenie się do okna zawierającego tekst mogący być pomocny przy tworzeniu programu w języku symbolicznym;
Esc: wywołanie okna menu głównego edytora;
Alt-X: zakończenie edycji z możliwością zachowania programu źródłowego.
Jeżeli asemblacja zakończyła się sukcesem, to został utworzony plik wynikowy, który następnie może zostać załadowany do pamięci operacyjnej celem wykonania.