33 lines
1.3 KiB
Plaintext
33 lines
1.3 KiB
Plaintext
|
|
.текст
|
|||
|
|
.глобал _start
|
|||
|
|
|
|||
|
|
_start:
|
|||
|
|
; Устанавливаем rax в 1 (не ноль)
|
|||
|
|
переместить_имм раикс, 1
|
|||
|
|
; jnz должен сработать, прыгая к print
|
|||
|
|
короткий_переход_если_не_ноль print_msg
|
|||
|
|
|
|||
|
|
; Мертвый код - НЕ должен выполниться
|
|||
|
|
переместить_имм раикс, 1 ; write syscall
|
|||
|
|
переместить_имм рдиай, 1 ; stdout
|
|||
|
|
переместить_имм рсиай, dead_msg
|
|||
|
|
переместить_имм рдикс, len_dead_msg
|
|||
|
|
вызов_системы
|
|||
|
|
|
|||
|
|
print_msg:
|
|||
|
|
переместить_имм раикс, 1 ; write syscall
|
|||
|
|
переместить_имм рдиай, 1 ; stdout
|
|||
|
|
переместить_имм рсиай, alive_msg
|
|||
|
|
переместить_имм рдикс, len_alive_msg
|
|||
|
|
вызов_системы
|
|||
|
|
|
|||
|
|
; exit(0)
|
|||
|
|
переместить_имм раикс, 60
|
|||
|
|
переместить_имм рдиай, 0
|
|||
|
|
вызов_системы
|
|||
|
|
|
|||
|
|
.данные
|
|||
|
|
dead_msg: .строка_нуль "Это НЕ должно напечататься."
|
|||
|
|
.константа len_dead_msg = 28
|
|||
|
|
alive_msg: .строка_нуль "Это ДОЛЖНО напечататься."
|
|||
|
|
.константа len_alive_msg = 46
|