Online Compiler Nasm

exturn io_get_dec , io_print_dec , io_newline section .text global main main: call reverse xor eax, eax ret reverse: call io_get_dec test eax, eax jz .end push eax call reverse pop eax call io_print_dec call io_newline .end: ret
1) Этот код рекурсивно считывает целые числа с помощью `io_get_dec` до тех пор, пока не будет введён ноль, а затем выводит их в обратном порядке, используя `io_print_dec` и `io_newline`.

2) Обрати внимание, как рекурсивные вызовы `reverse` используют стек для временного хранения введённых значений.  
   Убедись, что понимаешь, почему условие `test eax, eax` и переход `jz .end` являются условием выхода из рекурсии.