.include "linux.s" .section .data tmp_buffer: .ascii "\0\0\0\0\0\0\0\0\0\0\0" .section .text .globl _start _start: movq %rsp, %rbp pushq $tmp_buffer pushq $824 call integer2string addq $16, %rsp pushq $tmp_buffer call count_chars addq $8, %rsp movq %rax, %rdx movq $STDOUT, %rdi movq $tmp_buffer, %rsi movq $SYS_WRITE, %rax syscall pushq $STDOUT call write_newline movq $SYS_EXIT, %rax movq $0, %rdi syscall