.text
.global _start
.type _start, @function

_start:
  pushq %rax
  pushq %rdi
  pushq %rsi
  pushq %rdx

  movq $1, %rax
  movq $1, %rdi
  movq $.L, %rsi
  mov  $12, %rdx
  syscall

  popq %rdx
  popq %rsi
  popq %rdi
  popq %rax

  jmp -0x0000
.L:
  .string "helloworld\n"