我想将文本文件中的十六进制数字读入无符号整数,以便执行机器指令。它只是一个模拟类型的东西,它在文本文件中查看并根据值及其相应的指令输出寄存器中的新值。
例如,说明将是:
- 1RXY -> 将寄存器 R 的值保存在内存地址 XY 中
- 2RXY -> 用值 XY 保存寄存器 R
- BRXY -> 如果 xy 是这个和那个等,则跳转到寄存器 R。
- ARXY -> AND 寄存器 R 与内存地址 XY 处的值
文本文件在新行中包含类似的内容。(十六进制)
- 120F
- B007
- 290B
我的问题是将每个单独的指令复制到一个无符号整数中......我该怎么做?
#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]);
}