In x86 assembly, wie kann man das einstellen das zero-flag (ZF), ohne dabei ein compare-operation?

Habe ich ein kurzes Stück (x86) Versammlung, dass ich versuche herauszufinden, was es tut.

...
 6:     81 ec 00 01 00 00       sub    $0x100, %esp
 c:     31 c9                   xor    %ecx  , %ecx
 e:     88 0c 0c                mov    %cl   , (%esp, %ecx, 1)
11:     fe c1                   inc    %cl
13:     75 f9                   jne    0xe
....

Es sieht aus wie seine looping-obwohl bis die "JNE" zu false ausgewertet wird, D. H. das zero-flag = 0. (möglicherweise setzen Sie die zahlen 1, 2, 3 ... in den stack??)

Aus meiner kurzen Untersuchung in der Montage (ich bin neu in diesem) es Naht legen Sie die zero-flag durch eine Vergleichsoperation (CMP), aber ich sehe nicht ein compare-operation.

Also, unter welchen Bedingungen wird es diese Schleife?

InformationsquelleAutor Robert | 2011-12-06
Schreibe einen Kommentar