3012
edycji
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 |