Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. str:
  2.   .zero 8
  3. square(int*):
  4.   push rbp
  5.   mov rbp, rsp
  6.   push rbx
  7.   sub rsp, 24
  8.   mov QWORD PTR [rbp-24], rdi
  9.   sub QWORD PTR [rbp-24], 4
  10.   mov rax, QWORD PTR [rbp-24]
  11.   mov eax, DWORD PTR [rax]
  12.   test eax, eax
  13.   jle .L2
  14.   mov rax, QWORD PTR [rbp-24]
  15.   mov rdi, rax
  16.   call square(int*)
  17. .L2:
  18.   mov rax, QWORD PTR str[rip]
  19.   test rax, rax
  20.   jne .L3
  21.   mov edi, 16
  22.   call malloc
  23.   mov QWORD PTR str[rip], rax
  24.   mov rax, QWORD PTR str[rip]
  25.   mov rdx, QWORD PTR [rbp-24]
  26.   mov edx, DWORD PTR [rdx]
  27.   mov DWORD PTR [rax], edx
  28.   jmp .L4
  29. .L3:
  30.   mov rbx, QWORD PTR str[rip]
  31.   mov edi, 16
  32.   call malloc
  33.   mov QWORD PTR [rbx+8], rax
  34.   mov rax, QWORD PTR str[rip]
  35.   mov rdx, QWORD PTR [rbp-24]
  36.   mov edx, DWORD PTR [rdx]
  37.   mov DWORD PTR [rax], edx
  38.   mov rax, QWORD PTR str[rip]
  39.   mov rax, QWORD PTR [rax+8]
  40.   mov QWORD PTR str[rip], rax
  41. .L4:
  42.   mov eax, 0
  43.   add rsp, 24
  44.   pop rbx
  45.   pop rbp
  46.   ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement