.text .global _start _start: mov x2, #13 adr x1, msg str x2, [sp, #-16]! str x1, [sp, #-16]! ldr x1, [sp], #16 ldr x2, [sp], #16 mov x0, #1 mov x8, #64 svc #0 mov x0, xzr mov x8, #93 svc #0 msg: .asciz "hello world"
$ as -o source.o source.s
$ ld -o source source.o
$ ./source
hello world
スタックポインタは16バイトで整列されていることを要求するためずらす
svc #0 はx0からx8のレジスタの値を