I am writing a Hello World program using Assembler. I declared 2 string constants with a new line character \n at the end of each line:
section .data str1: db "abcd\n" str2: db "efgh\n" section .text global _start _start: mov rax, 1 mov rdi, 1 mov rsi, str1 mov rdx, 6 syscall mov rax, 1 mov rdi, 1 mov rsi, str2 mov rdx, 6 syscall mov rax, 60 mov rdi, 0 syscall
After I created and executed this code, I got the following result:
$ nasm -f elf64 -o first.o first.asm $ ld -o first first.o $ ./first abcd\nefgh\n$
Why is the new line character \n printed?
source share