Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text
- .globl _start
- _start:
- pop %r9
- pop %r9
- mov $2, %rax
- pop %rdi
- mov $0, %rsi
- syscall
- mov %rax, %rdi
- mov $0, %rax
- mov $buf, %rsi
- mov $buflen, %rdx
- syscall
- mov $0, %r9
- mov %rax, %r11
- pop %r14
- loop:
- mov %r9, %r10
- add $buf, %r10
- mov %r9, %r12
- add $buf2, %r12
- xor %r14, %r10
- mov %r10, (%r12)
- inc %r9
- cmp %r9, %r11
- jne loop
- mov %rax, %rdx
- mov $1, %rax
- mov $1, %rdi
- mov $buf2, %rsi
- syscall
- jmp _exit
- _exit:
- mov $60, %rax
- mov $0, %rdi
- syscall
- .data
- file: .fill 128, 1, 0
- size = . - file
- buf: .fill 1000, 1, 0
- buflen = . - buf
- buf2 : .fill 1000, 1, 0
- buf2len = . - buf2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement