vx32

Local 9vx git repository for patches.
git clone git://r-36.net/vx32
Log | Files | Refs

hello.c (647B)


      1 #include <stdio.h>
      2 #include <unistd.h>
      3 #include <stdlib.h>
      4 #include <string.h>
      5 
      6 int 
      7 main(int argc, char **argv)
      8 {
      9 	int i;
     10 	unsigned long a, b, c;
     11 	
     12 	printf("argc %d argv %p\n", argc, argv);
     13 	a = 1;
     14 	b = 2;
     15 	c = 3;
     16 	write(1, "hello\n", 6);
     17 	printf("%8ld %8ld %8ld\n", a, b, c);
     18 	
     19 	double d;
     20 	sscanf("30.0", "%lf", &d);
     21 	printf("%g\n", d);
     22 	printf("%g\n", strtod("30.0", NULL));
     23 
     24 	printf("%d args\n", argc);
     25 	for(i=0; i<argc; i++){
     26 		printf("arg%d: %s\n", i, argv[i]);
     27 	}
     28 	extern char **environ;
     29 	for(i=0; environ[i]; i++){
     30 		printf("env%d: %s\n", i, environ[i]);
     31 	}
     32 
     33 	int x;
     34 	__asm("fnstcw %0" : "=m" (x));
     35 	printf("float %x\n", x);
     36 	return 0;
     37 }
     38