HelloSilicon
HelloSilicon
An introduction to assembly on Apple Silicon Macs
レジスタについての注意
X18レジスタはAppleによって予約されているため利用不可
フレームポインタ(FP, x29)は正しいアドレスである必要がある(らしい)
code:foo
// return 4649
.text
.globl _prog_start
.p2align 2
_prog_start:
mov x0, 4649
ret
code:main
extern int prog_start();
// extern void print_char(char c);
// void print_char(char c) {
// putc(c, stdout);
// }
// void print_newline() {
// print_char('\n');
// }
int main() {
prog_start();
// print_char('h');
// print_char('e');
// print_char('l');
// print_char('l');
// print_char('o');
// print_newline();
return 0;
}