У меня есть короткий фрагмент сборки (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), но я не вижу операции сравнения.
Итак, при каких условиях он вырвется из этой петли?