global cprint section .text cprint: push rbp mov rbp,rsp push rbx push rcx push rdx push rsi ; =========================== mov rax,4 mov rbx,0 mov rcx,[rbp+24] ; color mov rdx,7 int 0x80 ; =========================== mov rax,4 mov rbx,0 mov rcx,[rbp+16] ; buffer mov rdx,12 int 0x80 ; ============================ mov rax,4 mov rbx,0 mov rcx,[rbp+32] ; color reset + nl mov rdx,5 int 0x80 ; ============================= pop rsi pop rdx pop rcx pop rbx pop rbp ret 16