salut tt le monde,
dans le cadre d'un projet (la conception en C, d'un simulateur de microcontroleur Freescale COLDFIRE) je dois creer un fonction qui effectue les taches suivantes:

Cette fonction sert à charger le registre PC avec une adresse et lancer le microprocesseur, nous allons la gérer donc de la manière suivante :
On vérifie si le paramètre (l’adresse) est bien défini, si oui on charge le registre PC, si le paramètre indique bien une instruction, on exécute l’instruction, on incrémente l’adresse du registre PC et on continue de la même manière jusqu'à la fin des instructions. Sinon on vérifie si on a une adresse au registre PC, si non on rend la main à l’utilisateur. Si oui on exécute l’instruction correspondante, on incrémente l’adresse du registre et en refait la même démarche jusqu’à la fin du programme.

mon registre PC est defini ainsi : unsigned int PC;

et je veux bien savoir vos suggestions, pour ce code!!!
merci d'avance.