te lo scirvo io il codice va

codice:
unsigned long l;

l=0;
do{
    printf("%08X\n",l)
    l++;
}while(l != 0);
vale solo x 32 bits