#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
	unsigned int val = 0;
	unsigned int i = 0xFFFFFEFF;

	__asm__("pushf\n\t"
	"push %0\n\t"
	"popf\n\t" 
	"pushf\n\t"
	"pop %0\n\t"
	"popf"
	: "=r"(val)
	: "r"(i)
	: "%0"); 
	
	printf("0x%08X\n", val);
	
    return 0;
}