bits 64 global encode_color global get_framebuffer global draw_framebuffer section .text encode_color: mov rax, 0 syscall ret get_framebuffer: push rcx push rdx push rsi push rdi mov rax, 1 syscall pop rcx mov qword [rcx], rax pop rcx mov dword [rcx], edi shr rdi, 32 pop rcx mov dword [rcx], edi pop rcx mov dword [rcx], esi ret draw_framebuffer: mov rax, 2 syscall ret