top | item 40695096

(no title)

onderweg | 1 year ago

Is anyone aware of a similar example, for ARM assembly on macOS?

discuss

order

oguz-ismail|1 year ago

    int
    main(void) {
        register const char *msg asm("x1") = "hello, world!\n";
        asm (
            "mov w0, #1\n"
            "mov w2, #14\n"
            "mov w16, #4\n"
            "svc #128\n"
            :
            : "r" (msg)
        );
    }

robxorb|1 year ago

How does one compile this?

EDIT: my bad, my source had a typo - it's as easy as you'd think:

  $ cc hello.c -o hello
  $ ./hello