У меня есть короткий фрагмент (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" не оценивается как false, то есть флаг нуля = 0. (возможно, это помещает числа 1, 2, 3 ... в стек ??)
Из моего короткого исследования сборки (я новичок в этом) кажется, что вы устанавливаете флаг нуля, выполняя операцию сравнения (CMP), но я не вижу операции сравнения.
Итак, при каких условиях он выйдет из этого цикла?