Postać wiersza programu w nasmie:
etykieta: instrukcja argumenty        ; komentarz

Każdy składnik wiersza jest opcjonalny, łącznie z dwukropkiem!
Dlatego trzeba uważać przy wpisywaniu instrukcji, żeby nie zrobić literówki,
bo wtedy będzie to etykieta, a nie instrukcja, np.
exchg
to nie instrukcja "xchg" tylko etykieta. nasm może ostrzegać o takich
podejrzanych etykietach, jeśli poda się przy kompilacji opcję
-w+orphan-labels.

Lista instrukcji skoku warunkowego i znaczników:
http://www.mimuw.edu.pl/~marpe/arch/warunkowe.html

Należy zwrócić uwagę, że inne instrukcje skoku są dla liczb ze znakiem, a
inne dla liczb bez znaku.

Domyślnie skok warunkowy jest krótki (-128 .. +127 bajtów).
Aby skok był dłuższy, należy dodać słowo kluczowe NEAR. np:
JGE NEAR etykieta

Skok bezwarunkowy (JMP) jest domyślnie długi, można wykonać skok krótki za
pomocą JMP SHORT, np.
JMP SHORT koniec

Przydatne instrukcje:
CMP - porównanie dwóch liczb (SUB bez zachowania wyniku)
TEST - maskowanie dwóch liczb (AND bez zachowania wyniku)
CLC - wyzerowanie znacznika CF
STC - ustawienie znacznika CF
CMC - zmiana znacznika CF na przeciwną wartość
JCXZ/JECXZ - skok (krótki) gdy rejestr CX/ECX jest zerem
LAHF - wczytuje znaczniki do rejestru AH
SAHF - zapisuje znaczniki z rejestru AH do rejestru znaczników

Wywołanie funkcji:
CALL etykieta

Powrót z funkcji:
RET

Należy pamiętać, że rejestry mogą zostać zmienione w funkcji!

Zadania:
- Poprawić program skok-daleki.asm tak, by skok działał.
- Sprawdzić, ile instrukcji nop trzeba usunąć, żeby nie trzeba było robić
dalekiego skoku.
- Zmienić program skok.asm tak, by działał dla liczb ze znakiem.
- Napisać program, który będzie dodawał dwie liczby i zwracał 0, jeśli suma
jest mniejsza od 10, a 1 w przeciwnym wypadku.
- Dodać dwie liczby ze znakiem i zwracać 1 jeśli wynik nie mieści się w
zakresie, 0 w przeciwnym wypadku.
- Zmienić program skok.asm, tak by w przypadku, gdy warunek nie jest
spełniony nie wykonywał żadnych skoków.
- Napisać funkcję, która przyjmuje argumenty w eax, ebx, ecx i edx, a zwraca
w eax sumę tych liczb modulo 8.

