extern octdiv extern readf extern cprint section .text global main main: mov rsi,[position] push rsi push filename push source push buffer call readf cmp rax,0 z: jne error mov rsi,[source] push rsi push result call octdiv push color_reset push color push result call cprint jmp mend error: mov rax, 4 mov rbx, 0 mov rcx, err mov rdx, 11 int 0x80 mend: mov rax, 1 int 0x80 section .data filename db 'textfile',0 position dq 9 err db 'Data error',0xa errlen dw 11 ;================================= Colors ; Black 0;30 Dark Gray 1;30 ; Blue 0;34 Light Blue 1;34 ; Green 0;32 Light Green 1;32 ; Cyan 0;36 Light Cyan 1;36 ; Red 0;31 Light Red 1;31 ; Purple 0;35 Light Purple 1;35 ; Brown 0;33 Yellow 1;33 ; Light Gray 0;37 White 1;37 color db 0x1b, '[0;35m' color_reset db 0x1b, '[0m',0xa section .bss buffer resb 4 source resw 1 result resb 12