//---------------------------------------------------------------------- // hello.s // Author: Bob Dondero and William Ughetta //---------------------------------------------------------------------- .section .rodata greetingStr: .string "hello, world\n" //---------------------------------------------------------------------- .section .data //---------------------------------------------------------------------- .section .bss //---------------------------------------------------------------------- .section .text //-------------------------------------------------------------- // Write "hello, world\n" to stdout. Return 0. // int main(void) //-------------------------------------------------------------- // Must be a multiple of 16 .equ MAIN_STACK_BYTECOUNT, 16 .global main main: // Prolog sub sp, sp, MAIN_STACK_BYTECOUNT str x30, [sp] // printf("hello, world\n") adr x0, greetingStr bl printf // Epilog and return 0 mov w0, 0 ldr x30, [sp] add sp, sp, MAIN_STACK_BYTECOUNT ret .size main, (. - main)