global main extern scanf extern printf section .text main: push x push scan call scanf add esp, 8 fld tword [x] fabs sub esp, 12 fstp tword [esp] push nya call printf add esp, 16 xor eax, eax ret section .data scan db "%llf", 0 nya db "%llf", 10, 0 section .bss align=16 x rest 1