Advertisement
Ardente

Untitled

Aug 27th, 2020
823
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .section __DATA, __data
  2.     str:
  3.         .asciz "Hello, World!\n"
  4.  
  5.     len:
  6.         .quad 0x0123456789ABCDEF
  7.  
  8. .section __TEXT, __text
  9.     .globl _main
  10.  
  11. _main:
  12.     lea str(%rip), %rdi
  13.     call strlen
  14.     mov %rdi, len(%rip)
  15.  
  16.     mov $0x2000004, %rax
  17.     mov  $1, %rdi
  18.     lea str(%rip), %rsi
  19.  
  20.     mov len(%rip), %rdx
  21.     syscall
  22.  
  23.     mov $0, %ebx
  24.     mov $0x2000001, %eax
  25.     syscall
  26.  
  27. strlen:
  28.     xor %rcx, %rcx
  29.     xor %al, %al
  30.     not %rcx
  31.     cld
  32.     repne scasb
  33.     not %rcx
  34.     dec %rcx
  35.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement