Моя сага с сборкой x86 продолжается, я получаю бесконечный цикл с этой частью кода, и я немного озадачен.Сборка бесконечного цикла
movl $1, %ecx
movl $4, %edi
do_loop:
cmpl %edi, %ecx
je do_exit
.........
do_stuff
.........
incl %ecx
jmp do_loop
do_exit:
Я ожидаю прыжок do_exit: когда% ECX достигает 4, так как она увеличивается в каждой итерации
Что-то подсказывает, что вы повторно используете/переназначаете ecx в разделе do_stuff ... –
do_stuff делает некоторые вызовы printf, по-видимому, он изменяет регистры. Я этого не ожидал. –