【发布时间】:2011-12-06 16:48:06
【问题描述】:
我有一小段 (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) 来设置零标志,但我没有看到比较操作。
那么,在什么情况下它会跳出这个循环呢?
【问题讨论】:
标签: x86 assembly machine-code