Rejestry
R0R1R2R3
0000
Pamięć
 0123456789
000000000000
100000000000
200000000000
300000000000

Instrukcje

InstrukcjaOpisPrzykład
MOV cel,źrodło Kopiuje stała lub wartość z adresu wskazanego przez źródło do adresu wskazanego przez cel, cel nie może być stałą. Sposoby adresowania są opisane w tabeli poniżej. MOV #5,23 - Kopiuje wartość 23 do komórki pamięci o adresie 5.
MOV R1,#15 - Kopiuje wartość z komórki pamięci o adresie 15 do rejestru R1
ADD cel,źrodło Dodaje cel i źródło i zapisuje wynik w adresie wskazanym przez cel, w związku z tym cel nie może być stałą. ADD R0,5 - Dodaje zawartość rejestru R0 i stałą 5 oraz zapisuje wynik w rejestrze R0.
SUB cel,źrodło Odejmuje źródło od wartości wskazanej przez cel oraz zapisuje wynik w adresie wskazanym przez cel, w związku z tym cel nie może być stałą. SUB R0,5 - Odejmuje stałą 5 od zawartości rejestru R0 oraz zapisuje wynik w rejestrze R0.
MUL cel,źrodło Mnoży cel i źródło i zapisuje wynik w adresie wskazanym przez cel, w związku z tym cel nie może być stałą. MUL R0,5 - Mnoży zawartość rejestru R0 i stałą 5 oraz zapisuje wynik w rejestrze R0.
DIV cel,źrodło Dzieli wartość wskazaną przez cel przez źródło oraz zapisuje wynik w adresie wskazanym przez cel, w związku z tym cel nie może być stałą. DIV R0,5 - Dzieli zawartość rejestru R0 przez stała 5 oraz zapisuje wynik w rejestrze R0.
JMP linia Instrukcja wywołuje skok do linii wskazanej przez linia JMP 0 - Skok na początek programu.
JZ linia Skok warunkowy. Instrukcja wywołuje skok do linii wskazanej przez linia, jeżeli wynik ostatniej operacji wynosi 0. JZ 0 - Skok na początek programu.
JNZ linia Skok warunkowy. Instrukcja wywołuje skok do linii wskazanej przez linia, jeżeli wynik ostatniej operacji jest różny od 0. JNZ 0 - Skok na początek programu.
JG linia Skok warunkowy. Instrukcja wywołuje skok do linii wskazanej przez linia, jeżeli wynik ostatniej operacji jest większy niż 0 ( > ). JG 0 - Skok na początek programu.
JNG linia Skok warunkowy. Instrukcja wywołuje skok do linii wskazanej przez linia, jeżeli wynik ostatniej operacji jest niewiększy niż 0 ( < = ). JNG 0 - Skok na początek programu.
JL linia Skok warunkowy. Instrukcja wywołuje skok do linii wskazanej przez linia, jeżeli wynik ostatniej operacji jest mniejszy niż 0 ( < ). JL 0 - Skok na początek programu.
JNL linia Skok warunkowy. Instrukcja wywołuje skok do linii wskazanej przez linia, jeżeli wynik ostatniej operacji jest niemniejszy niż 0 ( > = ). JNL 0 - Skok na początek programu.

Adresowanie

FormatOpisPrzykład
#wartość Oznacza komórkę pamięci. Dozwolone wartości to 0 - 39. #10 - Dziesiąta komórka pamięci.
Rwartość Oznacza rejestr procesora. Dozwolone wartości to 0 - 3. R2 - Trzeci rejestr procesora.
@Rwartość Oznacza komórkę pamięci wskazaną przez wartości rejestru procesora. Dozwolone wartości to 0 - 3. @R2 - Przy założeniu, że R2 zawiera 5, będzie to piąta komórka pamięci.