kvs/short_jumps/дебаг.квс
2025-11-08 13:24:11 +03:00

33 lines
1.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.текст
.глобал _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