Online Compiler Nasm

extern io_get_dec, io_print_dec ; esi - counter, edi - maxlen section .text global main main: call io_get_dec mov esi, eax xor eax, eax xor edi, edi loopstage: test esi, esi jz donestage push eax call io_get_dec pop edx cmp eax, edx jng brokenrow inc edi dec esi jmp loopstage brokenrow: mov edi, 1 dec esi jmp loopstage donestage: mov eax, edi call io_print_dec xor eax, eax ret
1) Этот код читает из ввода количество чисел, затем последовательно сравнивает каждое новое число с предыдущим, чтобы определить длину наибольшей возрастающей последовательности подряд идущих чисел.

2) Подсказки:
- Обрати внимание, что при нарушении возрастания счётчик `edi` сбрасывается в 1, а не в 0, потому что текущий элемент уже начинает новую последовательность.
- Переменная `eax` после чтения числа временно сохраняется в стеке, чтобы в следующей итерации сравнить с новым введённым значением.