sewardj | 9fc9e78 | 2004-11-26 17:57:40 +0000 | [diff] [blame^] | 1 | |
2 | #include <stdio.h> | ||||
3 | #include <stdlib.h> | ||||
4 | |||||
5 | void do_fsave ( void* p ) | ||||
6 | { | ||||
7 | asm("fldpi ; fld1; fldln2 ; movl 8(%esp), %eax ; fsave (%eax)"); | ||||
8 | } | ||||
9 | |||||
10 | int main ( void ) | ||||
11 | { | ||||
12 | int i; | ||||
13 | unsigned int* buf = malloc(27*sizeof(int)); | ||||
14 | do_fsave(buf); | ||||
15 | for (i = 0; i < 27; i++) { | ||||
16 | printf("%08x ", buf[i]); | ||||
17 | if (i > 0 && ((i % 6) == 5)) | ||||
18 | printf("\n"); | ||||
19 | } | ||||
20 | printf("\n"); | ||||
21 | return 0; | ||||
22 | } |