Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- section .text
- global _start
- _start:
- mov rsi, buf
- read_again:
- xor eax, eax
- xor rdi, rdi
- mov rdx, buf_size
- syscall
- test rax, rax
- jz quit
- js read_error
- mov rdx, rax
- mov rax, 1
- mov rdi, 1
- syscall
- jmp read_again
- quit:
- mov rax, 60
- xor rdi, rdi
- syscall
- read_error:
- mov eax, 1
- mov edi, 1
- mov rsi, read_error_msg
- mov rdx, read_error_len
- syscall
- mov rax, 60
- mov edi, 1
- syscall
- section .rodata
- read_error_msg: db "Read failure", 0x0a
- read_error_len: equ $ - read_error_msg
- msg: db "Hello, world!", 0x0a
- msg_size: equ $ - msg
- section .bss
- buf_size: equ 8192 * 1024
- buf resb buf_size
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement