floattest.asm 448 B

1234567891011121314151617181920212223242526272829
  1. ;Testname=optimized; Arguments=-Ox -felf -ofloattest.o; Files=stdout stderr floattest.o
  2. ; nasm -O99 -f elf32 floattest.asm
  3. ; ld -m elf_i386 -o floattest floattest.o -I/lib/ld-linux.so.2 -lc
  4. global _start
  5. extern printf
  6. section .text
  7. _start:
  8. fld qword [num1]
  9. fadd qword [num2]
  10. sub esp, 8
  11. fstp qword [esp]
  12. push fmt
  13. call printf
  14. add esp, 4*3
  15. mov eax, 1
  16. xor ebx, ebx
  17. int 80h
  18. section .data
  19. num1 dq 41.5
  20. num2 dq 0.5
  21. fmt db "%f", 10, 0