| skoki warunkowe (jxx)
1 skoki bezwarunkowe (jmp)
* wywołanie podprogramu (cali) i powrót (ret)
-skoki krótkie:
- przesunięcie v\eględem bieżącej pozycji (8-bit, max: + 127 lub -128 bajtów)
- wykorzystywane najczęściej lokalnie (rozkaz zajmuje 2 bajty, wykonuje się najkrócej)
- szansa, że instrukcje znajdują się w pamięci podręcznej (cache)
- inne sposoby adresowania: względne i absolutne
adresy dłuższe np, 16, 32 bitowe (zajmują więcej miejsca w pamięci, wykonują się dłużej), | skoki bliskie (near): w ramach segmentu i | odległe (far): do innego segmentu.
if (ax=bx) then cx=cx+1 else cx=cx+3 endjf
cmp ax,bx .porównaj: ax-bx
jnz/jne else Jeśli nie wyszło zero / nie są równe skocz do etykiety else , inc cx .akcja dla warunku spełnionego . Cł#<kJl
opi-infldt |
226 |
i m |
486 | |
Bytu |
7+ns |
j 7+os |
3 |
ff§§|| | |
o»)obv |
■3 |
I 3 ' |
: ż • _ | |
Jxoc*-Ub«t |
i 7+a |
3 |
, 8 | |
nowosp |
i 3 |
ł |
4 |
i jmp end_if ełse:
add cx,3 :akcja alternatywna end it