Eine Schleife entsteht aus einem Label, einer Zählerveränderung und einem bedingten Sprung zurück. Üblich ist ein Zähler in rcx. Der Befehl loop label verringert rcx um 1 und springt, solange es nicht 0 ist; viele schreiben die Schleife aber lieber mit dec und jnz (springe, wenn nicht null).
Wichtig: Die Schleife muss irgendwann enden, sonst läuft das Programm ewig.
mov rcx, 5 ; fünfmal
xor rax, rax ; Summe = 0
schleife:
add rax, rcx ; Summe += Zähler
dec rcx
jnz schleife ; weiter, solange rcx != 0
; rax = 5+4+3+2+1 = 15Merke
- Label + Zähler + bedingter Sprung ergibt eine Schleife
decundjnzsind das übliche Paar- Der Zähler liegt oft in
rcx
Aufgabe
Berechne die Summe der Zahlen von 1 bis 10.