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