Online Compiler Nasm

section .bss arr resd 10000 section .text extern io_get_dec, io_print_dec, io_newline global main main: call io_get_dec mov esi, eax mov ecx, esi lea edi, [arr] input_start: cmp ecx, 0 je input_end call io_get_dec mov [edi], eax xor eax, eax add edi, 4 dec ecx jmp input_start input_end: lea edi, [arr] mov ecx, esi dec ecx output_start: cmp ecx, 0 je output_end mov eax, [edi] call io_print_dec add edi, 4 dec ecx jmp output_start output_end: call io_newline xor eax, eax ret
1) Этот код сначала считывает количество элементов, затем заполняет массив этими элементами, после чего выводит все элементы массива, кроме последнего, каждое число с новой строки.

2) Обрати внимание, что счётчик `ecx` уменьшается до проверки условия, поэтому последний элемент массива не выводится.  
   Также учти, что после вызова `io_print_dec` не добавляется перевод строки, поэтому все числа будут выведены в одну строку.