les fichiers .h sont des fichiers d'entête (header). Je ne connais pas ton compilateur, mais ce fichier doit contenir les définitions des registres.

Un programme en C doit avoir une extension .c

Le compilateur doit générer un fichier binaire. Il paut avoir comme extension .hex par exemple, mais d'autres formats doivent exister.

Eventuellement, il peut aussi générer des .asm, .lst, etc. Mais ce sont là des options à activer ou désactiver dans le compilateur.

A+