summaryrefslogtreecommitdiff
path: root/test/floattest.asm
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2007-10-08 12:12:23 -0700
committerH. Peter Anvin <hpa@zytor.com>2007-10-08 12:12:23 -0700
commit36a8f95bd06852c5e63f19bce63fcd596bd02610 (patch)
tree76a124f2fa635a442216013dbaedc3f79cf2ece4 /test/floattest.asm
parenta44b587b14843f1efe0da8c65497c5e9f8ea3b14 (diff)
downloadnasm-36a8f95bd06852c5e63f19bce63fcd596bd02610.tar.gz
Add Frank's floattest.asm test file
Diffstat (limited to 'test/floattest.asm')
-rw-r--r--test/floattest.asm26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/floattest.asm b/test/floattest.asm
new file mode 100644
index 00000000..dcaac2e1
--- /dev/null
+++ b/test/floattest.asm
@@ -0,0 +1,26 @@
+; nasm -O99 -f elf32 floattest.asm
+; ld -m elf_i386 -o floattest floattest.o -I/lib/ld-linux.so.2 -lc
+
+ global _start
+ extern printf
+
+ section .text
+_start:
+
+ fld qword [num1]
+ fadd qword [num2]
+ sub esp, 8
+ fstp qword [esp]
+ push fmt
+ call printf
+ add esp, 4*3
+
+ mov eax, 1
+ xor ebx, ebx
+ int 80h
+
+ section .data
+num1 dq 41.5
+num2 dq 0.5
+
+fmt db "%f", 10, 0