Ich habe ein kurzes Stück (x86) Assembly, das ich versuche herauszufinden, was es tut.
%Vor%Es sieht wie seine Schleife durch, bis die "JNE" zu falsch auswertet, d. h. das Null-Flag = 0. (möglicherweise setzt es die Zahlen 1, 2, 3 ... in den Stapel?)
Von meiner kurzen Untersuchung in Assembly (ich bin neu dazu) es Naht Sie setzen das Null-Flag, indem Sie eine Vergleichsoperation (CMP), aber ich sehe keine Vergleichsoperation.
Also, unter welchen Bedingungen wird es aus dieser Schleife ausbrechen?
inc
setzt ZF, wenn der Wert von cl
nach dem Inkrement Null ist. Ihre Schleife macht das:
Die Schleife wird beendet, wenn cl
von 255 inkrementiert wird und auf 0 übergeht, wobei ZF gesetzt wird.
mathematische Operationen wie inc und dec können auch das Null-Flag setzen.
Tags und Links assembly x86 machine-code