kvs/short_jumps/дебаг.квс

33 lines
1.3 KiB
Plaintext
Raw Normal View History

2025-11-08 13:24:11 +03:00
.текст
.глобал _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