Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- section .text
- global _start
- _start:
- read_again:
- xor eax, eax
- xor edi, edi
- mov rsi, buf
- mov rdx, buf_size
- syscall
- test rax, rax
- jz quit
- mov rdx, rax
- mov rax, 1
- mov rdi, 1
- mov rsi, buf
- syscall
- jmp read_again
- quit:
- mov rax, 60
- xor rdi, rdi
- syscall
- section .rodata
- ; секция только на чтение
- msg: db "Hello, world!",0x0a
- msg_size: equ $ - msg
- section .bss
- ; Эта секция не хранится в памяти, ядро забьет ее нулями
- buf_size: equ 8192
- buf: resb buf_size
- ; можно думать об этом как о создании глобальной переменной
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement