8086/88 Assembler Befehlsreferenz LOOPNE

Loop while not equal.

Führe Schleife aus, solange CX ungleich Null und das Zero-Flag gelöscht ist.

Syntax:

LOOPNE <Sprungziel>

Mit dem LOOPNE-Befehl vwird eranlasst, dass zunächst das CX-Register um eins dekrementiert wird. Falls es dann noch nicht den Wert Null besitzt, wird die Bearbeitung des Programms an der Marke <Sprungziel> fortgesetzt, sofern das Nullkennzeichen (Zero-Flag) gelöscht ist. Ansonsten wird der nächste Befehl hinter dem LOOPNE-Kommando ausgeführt. Das LOOPNE-Kommando wird verwendet, um in Schleifen nach Werten zu suchen, die gleich Null sind. Dazu wird der Maximalwert der Schleife in das CX-Register geladen und führt den Programmblock dann innerhalb eines LOOPNE-Kommandos aus. Weil <Sprungziel> im Maschinenbefehl als 8-Bit-Entfernungswert codiert ist, darf es nur maximal 126 Byte vor oder 127 Byte nach dem LOOPNE-Befehl liegen.

Beispiel:

MOV CX, 100 ; lade 100 nach CX
MARKE MOV AL, ES: [CX] ;lade indiziertes Byte
LOOPNE MARKE ;und bleibe in der Schleife, falls Byte < > 0 und CX > 0

Anzeige:

Anzeigen: