Open1

アセンブリコツコツ(aarch64)

RiiiMRiiiM

標準出力にHello World

    .data
msg:
    .ascii "Hello, World!\n"
    .align 3
    .text
    .global _start
_start:
    mov x0, 1              // file descriptor 1 is stdout
    ldr x1, =msg           // address of string to output
    ldr x2, =14            // number of bytes
    mov x8, 64             // syscall: write
    svc 0                  // make syscall
    mov x0, 0              // exit code 0
    mov x8, 93             // syscall: exit
    svc 0                  // make syscall

コメント

x86_64よりシンプルに感じた
x8にシステムコールセットのため、引数は最大8つっぽい