Debugger EM400: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Linia 80: Linia 80:
** '''[0x7a][2-9]''' - bity od 2 do 9 słowa znajdującego się w bieżącym bloku pamięci pod adresem 0x7a
** '''[0x7a][2-9]''' - bity od 2 do 9 słowa znajdującego się w bieżącym bloku pamięci pod adresem 0x7a
** '''zmienna[15]''' - najmłodszy bit zmiennej ''zmienna''
** '''zmienna[15]''' - najmłodszy bit zmiennej ''zmienna''
* podróży w czasie - pozwalające na dostęp do zawartości rejestru lub komórki pamięci z poprzedniego cyklu rozkazowego:
** '''.''' - wartość z poprzedniego cyklu rozkazowego, np.: '''.r1''', '''.[15]'''
** '''?>''' - 1 jeśli wartość zmieniła się w ostatnim cyklu rozkazowym, 0 jeśli nie, np.: '''?>r4''', '''?>[0x1452]'''
** '''?<''' - 1 jeśli wartość była odczytywana w ostatnim cyklu rozkazowym, 0 jeśli nie
** '''?''' - 1 jeśli wartość była odczytywana lub zapisywana w ostatnim cyklu rozkazowym, 0 jeśli nie


Debugger pozwala na obliczenie wartości wielu wyrażeń w jednej linii polecenia i wyświetlenie wyników również w jednej linii odpowiedzi. Można to zrobić podając kolejne wyrażenia oddzielone przecinkami, np:
Debugger pozwala na obliczenie wartości wielu wyrażeń w jednej linii polecenia i wyświetlenie wyników również w jednej linii odpowiedzi. Można to zrobić podając kolejne wyrażenia oddzielone przecinkami, np:
  em400> 1+2, oct(12+[9]), dec(r1-1), a=12, [a], [a]=1, [a]
  em400> 1+2, oct(12+[9]), dec(r1-1), a=12, [a], [a]=1, [a]
  0x3 033 -1 0xc 0x0 0x1 0x1
  0x3 033 -1 0xc 0x0 0x1 0x1

Menu nawigacyjne