Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .intel_syntax noprefix
- .text
- .globl my_exit
- .globl read
- .globl write
- .globl _start
- my_exit:
- sub rsp, 8
- mov esi, edi
- xor eax, eax
- mov edi, 60
- call syscall
- pop rax
- ret
- read:
- sub rsp, 8
- mov ecx, edx
- xor eax, eax
- mov rdx, rsi
- mov esi, edi
- xor edi, edi
- call syscall
- pop rdx
- ret
- write:
- sub rsp, 8
- mov ecx, edx
- xor eax, eax
- mov rdx, rsi
- mov esi, edi
- mov edi, 1
- call syscall
- pop rdx
- ret
- _start:
- push rbx
- xor edi, edi
- mov edx, 131071
- sub rsp, 131088
- lea rbx, 8[rsp]
- mov rax, QWORD PTR fs:40
- mov QWORD PTR 131080[rsp], rax
- xor eax, eax
- mov rsi, rbx
- call read
- mov rsi, rbx
- mov edx, eax
- mov edi, 1
- call write
- xor edi, edi
- call my_exit
- mov rax, QWORD PTR 131080[rsp]
- xor rax, QWORD PTR fs:40
- add rsp, 131088
- pop rbx
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement