6 unsigned int do32 ( unsigned int x
)
8 unsigned int* y
= malloc(sizeof(unsigned int));
9 unsigned int* z
= malloc(sizeof(unsigned int));
22 : /*IN*/ "r"(y
), "r"(z
)
23 : /*TRASH*/ "memory", "eax", "ebx"
31 unsigned short do16 ( unsigned short x
)
33 unsigned short* y
= malloc(sizeof(unsigned short));
34 unsigned short* z
= malloc(sizeof(unsigned short));
47 : /*IN*/ "r"(y
), "r"(z
)
48 : /*TRASH*/ "memory", "eax", "ebx"
59 printf("do32: 0x%08X\n", do32(0xCafeBabe) );
60 printf("do16: 0x%08X\n", (unsigned int)do16(0xfeBa) );