Я новичок в ассемблере, и я не понимаю, почему работает код № 1, а код № 2 ... Кто-нибудь знает, как мне помочь?
Я хочу напечатать новая строка, поэтому я скопировал этот код # 1:
section .data
newline_char: db 10
section .text
global _start
print_newline:
mov rax, 1
mov rdi, 1
mov rsi, newline_char
mov rdx, 1
syscall
Но если я попробую код # 2, он не будет работать, и новая строка не будет напечатана:
; I have removed the newline_char from here
section .text
global _start
print_newline:
mov rax, 1
mov rdi, 1
mov rsi, 10 ; I tried to put immediatly in here and have already tested '0x0a' '0ah'
mov rdx, 1
syscall
Кто-нибудь знает, что я делаю не так?