Ohne Sprünge läuft ein Programm nur von oben nach unten. Mit jmp label springst du immer. Bedingte Sprünge prüfen zuerst ein Ergebnis: cmp a, b vergleicht zwei Werte und setzt Flags (kleine Statusbits). Danach springt je bei gleich, jne bei ungleich, jl bei kleiner, jg bei größer.
So baust du if-Verzweigungen. Auch test und sub setzen Flags, etwa das Zero-Flag, wenn das Ergebnis 0 ist.
mov rax, 7
cmp rax, 10
jl kleiner ; springt, wenn rax < 10
mov rbx, 1
jmp ende
kleiner:
mov rbx, 0
ende:Merke
cmpsetzt Flags, danach springt einj...je,jne,jl,jgsind bedingte Sprüngejmpspringt immer
Aufgabe
Setze rbx auf 1, wenn rax größer als 5 ist, sonst auf 0.