Je souhaite lire les nombres hexadécimaux d'un fichier texte dans un entier non signé afin de pouvoir exécuter des instructions Machine. C'est juste une chose de type simulation qui regarde à l'intérieur du fichier texte et en fonction des valeurs et de l'instruction correspondante sort les nouvelles valeurs dans les registres.Comment lire les nombres hexadécimaux dans un int non signé C
Par exemple, les instructions seraient:
- 1RXY -> Enregistrer registre d'adresse mémoire R avec la valeur dans XY
- 2RXY -> Enregistrer le registre R avec la valeur XY
- BRXY -> Jump pour enregistrer R si xy est ceci et cela, etc ..
- ARXY -> et le registre R avec valeur à adresse mémoire XY
Le fichier texte contient quelque chose comme ceci dans une nouvelle ligne. (En hexadécimal)
- 120F
- B007
- 290B
Mon problème est la copie de chaque instruction individuelle dans un entier non signé ... Comment puis-je faire?
#include <stdio.h>
int main(){
FILE *f;
unsigned int num[80];
f=fopen("values.txt","r");
if (f==NULL){
printf("file doesnt exist?!");
}
int i=0;
while (fscanf(f,"%x",num[i]) != EOF){
fscanf(f,"%x",num[i]);
i++;
}
fclose(f);
printf("%x",num[0]);
}
Est-ce CHIP8? (15 caractères) – LiraNuna