_main:
.
..
...
call label_1
operation_a
...
..
.
"call" помещает адрес label_1 в стек и выполняет его код. Чтобы продолжить выполнение «operation_a» и т. Д., «Label_1» должен содержать «ret», который выскакивает адрес label_1 и продолжается с «operation_a» и т. Д.
В моей проблеме у меня есть
_main:
.
..
...
je label_1
operation_a
...
..
.
В этом случае «je» выполняет переход к label_1, поэтому я не могу добавить «ret» к набору инструкций в «label_1», тогда ...
Как я могу вернуться с этого перехода к основному коду? есть ли условный переход, который «вызывает» метку?
Друг упомянул, что я могу добавить «jmp aux_label» в конце label_1 и добавить «aux_label» в основную функцию, но если мне случится сделать много «je», я в итоге создам много меток .