2020-06-16 02:01:28 +00:00
|
|
|
#include "libc/macros.h"
|
|
|
|
|
2020-06-18 23:14:47 +00:00
|
|
|
/ Example assembly function.
|
|
|
|
/
|
|
|
|
/ @note param agnostic
|
|
|
|
/ @note we love stack frames
|
|
|
|
/ easiest way to do backtraces
|
|
|
|
/ somehow they usually make code faster
|
|
|
|
/ it's convention for keeping stack 16-byte aligned
|
|
|
|
/ cpus still devote much to pushing & popping b/c i386
|
|
|
|
MyAsm: push %rbp
|
|
|
|
mov %rsp,%rbp
|
2020-06-16 02:01:28 +00:00
|
|
|
call MyPrint2
|
2020-06-18 23:14:47 +00:00
|
|
|
pop %rbp
|
|
|
|
ret
|
2020-06-16 02:01:28 +00:00
|
|
|
.endfn MyAsm,globl
|