.текст .глобал _start _start: ; Инициализация: raikc = 1 → пропустить первую строку ; Попробуйте изменить на 0 — тогда обе строки напечатаются переместить_имм раикс, 1 сравнить_с раикс, 1 ; ← обязательно! ; Если raikc == 0 → прыгаем к выводу второй строки короткий_переход_если_ноль пропустить_первую ; Вывод первой строки переместить_имм раикс, 1 ; write переместить_имм рдиай, 1 ; stdout переместить_имм рсиай, msg0 ; адрес строки переместить_имм рдикс, 21 ; длина "Привет мир!\n" = 13 байт вызов_системы пропустить_первую: ; Всегда выводим вторую строку переместить_имм раикс, 1 ; write переместить_имм рдиай, 1 ; stdout переместить_имм рсиай, msg1 ; адрес строки переместить_имм рдикс, 21 ; длина "Поди прочь!\n" = 13 байт вызов_системы ; Завершение переместить_имм раикс, 60 ; exit переместить_имм рдиай, 0 ; код возврата вызов_системы .данные msg0: .строка_нуль "Привет мир!\n" msg1: .строка_нуль "Поди прочь!\n"