我目前正在为MC68HC11编写“伪程序集编译器”,这并不复杂。 我遇到的问题是从文件读取并存储到数组后。
例如,我有“ LDAA#$ 45”行,我首先将“ LDAA”保存到字符串数组中,将“#$ 45”保存到第二个字符串数组中。 我按原样使用第一个数组,但是对于第二个数组,我只需要知道该数组中的第一个字母或符号是什么,就可以知道如果我需要结束的if语句。
进入LDAA的代码如下:
if(code[i]=="LDAA"){ //code is my array for the first word read.
if(number[i]=="#"){ //Here's where I would only need to read the first symbol stored in the array.
opcode[i]="86";
}
}
我用于从文件读取的代码类似于将文件读取到数组中找到的代码 。
我不确定这是否完全可能,因为我无法在网上找到类似的东西。