3012
edycji
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
Debugger emulatora EM400 pozwala śledzić i kontrolować stan emulowanej maszyny. | |||
W linii poleceń | W linii poleceń debuggera można używać następujących konstrukcji: | ||
= Polecenia = | = Polecenia = | ||
Polecenia służą do sterowania pracą emulatora i | Polecenia służą do sterowania pracą emulatora i debuggera oraz wyświetlania informacji o stanie emulowanej maszyny. | ||
* '''quit''' - Zakończ pracę emulatora | * '''quit''' - Zakończ pracę emulatora | ||
Linia 29: | Linia 29: | ||
= Konwersje podstawy liczb = | = Konwersje podstawy liczb = | ||
Domyślnie, liczby w linii poleceń | Domyślnie, liczby w linii poleceń debuggera wyświetlane są jako liczby dziesiętne ze znakiem (dane traktowane są jak liczby w kodzie U2). Możliwa jest konwersja do innego zapisu: | ||
* '''uint('''''wyrażenie''''')''' - wartość wyrażenia zostanie potraktowana jako 16-bitowa liczba bez znaku i wyświetlona w systemie dziesiętnym | * '''uint('''''wyrażenie''''')''' - wartość wyrażenia zostanie potraktowana jako 16-bitowa liczba bez znaku i wyświetlona w systemie dziesiętnym | ||
Linia 38: | Linia 38: | ||
= Wyrażenia = | = Wyrażenia = | ||
Wyrażenia pozwalają w linii poleceń | Wyrażenia pozwalają w linii poleceń debuggera przeprowadzać obliczenia oraz manipulować zawartością rejestrów, pamięci i zmiennych. Elementem każdego wyrażenia mogą być: | ||
* Liczba w systemie dziesiętnym, ósemkowym, szesnastkowym lub binarnym (np.: '''15''', '''0177''', '''0xffa8''', '''0b1011100111011110''') | * Liczba w systemie dziesiętnym, ósemkowym, szesnastkowym lub binarnym (np.: '''15''', '''0177''', '''0xffa8''', '''0b1011100111011110''') | ||
* Rejestry: '''R0'''-'''R7''', '''IC''', '''IR''', '''SR''', '''KB''' oraz pseudo-rejestr '''MOD''' zawierający bieżącą wartość modyfikatora | * Rejestry: '''R0'''-'''R7''', '''IC''', '''IR''', '''SR''', '''KB''' oraz pseudo-rejestr '''MOD''' zawierający bieżącą wartość modyfikatora | ||
* Zawartość komórki pamięci, adresowane jako '''[''adres'']''' lub '''[''blok:adres'']''' | * Zawartość komórki pamięci, adresowane jako '''[''adres'']''' lub '''[''blok:adres'']''' | ||
* Zmienne: | * Zmienne: debugger pozwala na użycie dowolnej zmiennej, której nazwa nie jest słowem kluczowym (poleceniem), np: '''a''', '''adres''', '''zmienna3'''. | ||
W wyrażeniach dozwolone są następujące operatory: | W wyrażeniach dozwolone są następujące operatory: |