3012
edycji
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) | |||
Linia 68: | Linia 68: | ||
Poprzednio wydane polecenie można przywołać wciskając klawisz strzałki w górę. | Poprzednio wydane polecenie można przywołać wciskając klawisz strzałki w górę. | ||
Ostatnią instrukcją programu jest instrukcja "hlt 000". Ponieważ procesor jest cały czas zatrzymany, a poleceniem "cycle" wymuszane są kolejne kroki pracy CPU, to nie będzie miała ona żadnego praktycznego efektu. Ale program można oczywiście uruchomić nie-krokowo. Można to zrobić ustawiając licznik rozkazów ponownie na adres 0 poleceniem '''ic=0''', resetując system poleceniem '''clear''', a następnie uruchamiając procesor poleceniem '''start'''. | Ostatnią instrukcją programu jest instrukcja "hlt 000". Ponieważ procesor jest cały czas zatrzymany, a poleceniem "cycle" wymuszane są kolejne kroki pracy CPU, to nie będzie miała ona żadnego praktycznego efektu. Ale program można oczywiście uruchomić nie-krokowo. Można to zrobić ustawiając licznik rozkazów ponownie na adres 0 poleceniem '''ic=0''', resetując system poleceniem '''clear''', a następnie uruchamiając procesor poleceniem '''start'''. Program wykona się cały, procesor przejdzie do stanu "WAIT", sygnalizowanym w lewym dolnym rogu okna, a w oknie "ASM" zobaczymy, że kursor wskazujący aktualną instrukcję zatrzymał się po instrukcji "hlt 000". | ||
== print.bin == | == print.bin == | ||
Linia 82: | Linia 82: | ||
e4term łączy się z EM400 na porcie 32000, który w pliku konfiguracyjnym został wcześniej zdefiniowany jako port dla urządzenia 0 w kanale znakowym 15, które jest terminalem. | e4term łączy się z EM400 na porcie 32000, który w pliku konfiguracyjnym został wcześniej zdefiniowany jako port dla urządzenia 0 w kanale znakowym 15, które jest terminalem. | ||
Po podpięciu terminala, w debugerze EM400 można wydać polecenie | Po podpięciu terminala, w debugerze EM400 można wydać polecenie '''start''' - w oknie z podłączonym terminalem powinien pojawić się napis "Hello world!". Podobnie jak w przypadku programu '''loops.bin''' i ten program można wykonać krokowo. |