我有一小段(x86)程序集,我试图弄清楚它的作用。
...
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
....
它看起来像是在循环,直到“JNE”评估为假,即零标志 = 0。(可能将数字 1、2、3 ......放入堆栈??)
从我对装配的简短调查(我是新手)来看,你通过比较操作(CMP)设置了零标志,但我没有看到比较操作。
那么,在什么情况下它会跳出这个循环呢?