アセンブラでHello, World!

書けるようになったので、記念に書いておく。

  .intel_syntax noprefix
  .data
.LC0:
  .string "Hello, World!\n"
  .text
  .global main
main:
  push rbp
  mov rbp, rsp

  lea rdi, .LC0[rip]

  mov rax, 0
  call printf@PLT

  mov rax, 0
  mov rsp, rbp
  pop rbp
  ret