global writef section .text writef: push rbp mov rbp,rsp push rbx push rcx push rdx push rsi mov rax, 5 mov rbx, [rbp+24] mov rcx, 1 mov rdx, 600 int 0x80 test rax, rax js error ; =========================== ; int z = fopen("out", "wb"); ; fwrite(z,a); ; =========================== mov rbx,rax;rax ; fd mov rax,4 ; sys_write mov rcx,[rbp+16] ; buffer mov rdx,4 int 0x80 ; =========================== mov rax, 0 jmp end error: mov rax, 1 end: pop rsi pop rdx pop rcx pop rbx pop rbp ret 16