User manual
Strona 27 z 46
Dystrybucja Conrad Electronic Sp. z o.o., ul. Kniaźnina 12, 31-637 Kraków, Polska
Copyright © Conrad Electronic 2012, Kopiowanie, rozpowszechnianie, zmiany bez zgody zabronione.
www.conrad.pl
www.conrad.pl
69 54 7A 59 26 35
Lista 14: Invert
12 skoki i gałęzie
Do tej pory istniał tylko prosty powrót (polecenie 3), który powrócił do 15 adresów. Teraz
dodajemy skok absolutny. Ponieważ cel skoku można wskazać tylko za pomocą 4-bitów,
istnieje dodatkowe polecenie określające wysoki przekór adresu. Daje to przestrzeń
adresową 0-255. Jest to więcej, niż potrzebujesz, ponieważ EEPROM kontrolera zawiera tylko
128 bajtów, tj. Obszar 00 do 7F (dziesiętnie 0 do 127). Pamięć jest wirtualnie podzielona na
osiem stron, strony od 0 do 7. Strona celu skoku musi być określona przed skokiem
bezwzględnym.
Do tej pory wprowadziliśmy proste polecenie 3 (skokowy powrót) na 15 adresów. Ta sekcja
rozwinie to polecenie do wartości bezwzględnych. Polecenie przeskoku może być wskazane
tylko przez 4 bity. Polecenie rozszerzone określa indywidualne adresy "High nibble". To
rozszerza adres w zakresie 0-255, czyli więcej niż może obsłużyć EEPROM (128 bajtów), adres
00-7F (0-127). Pamięć jest podzielona na 8 stron (strony 0 - 7). Strona polecenia Skok musi
zostać określona przed poleceniem Skok absolutny. 2 zsumowane pętle ze zmiennymi C i D
są wykonywane przez Absolute Jump jest adresowana przez stronę pamięci, która została
wcześniej określona.
Dwie pętle zliczające ze zmiennymi C i D wykonują również skoki bezwzględne, przy czym
strona adresu musi być tu również podana.
Skoki warunkowe działają jako polecenia pominięcia. Gdy odpowiedni warunek jest
prawdziwy, adres jest pomijany. Tam, na przykład może zostać napisane polecenie skoku lub
polecenie obliczeniowe. Warunki mogą być porównaniami między A i B lub bezpośrednimi
zapytaniami bitowymi portu wejściowego.
Istnieje możliwość uruchomienia pod procedury (wywołanie) i powiązanej instrukcji return.
Jednocześnie może mieć miejsce kilka podprogramów. Jednak podprogram nie ma
możliwości uruchomienia innego podprogramu, ponieważ interpreter ma tylko poprzedni
adres w pamięci.
80–8F: Adr-high = 0–15
90–0F: Direct jump to Adr-high, Adr-low (0–15)