1 %line 1+1 absv.asm 2 3 [section .data] 4 FALSE equ 0 5 TRUE equ 1 6 EXIT_SUCCESS equ 0 7 SYS_exit equ 60 8 00000000 0000000000000000 zerozero dq 0.00 9 00000008 000000000000F0BF menouno dq -1.00 10 [section .text] 11 [global absv] 12 absv: 13 00000000 53 push rbx 14 00000001 BB00000000 mov ebx, 0 15 00000006 F20F1004FD00000000 movsd xmm0, qword[rdi*8] 16 0000000F 67F20F1103 movsd qword[ebx], xmm0 17 00000014 660F2E0425[00000000] ucomisd xmm0, qword[zerozero] 18 0000001D 7210 jb absov 19 0000001F F20F590425[00000000] mulsd xmm0, qword[menouno] 20 00000028 67F20F1103 movsd qword[ebx], xmm0 21 0000002D F20F1102 movsd qword[rdx], xmm0 22 absov: 23 00000031 5B pop rbx 24 00000032 C3 ret 25 ESCI: 26 00000033 48C7C03C000000 mov rax, SYS_exit 27 0000003A 48C7C300000000 mov rbx, EXIT_SUCCESS 28 00000041 0F05 syscall 29