我正在尝试修改 MIPS 模拟器以在运行时显示其寄存器的内容。我的问题是指我计划这样做的方式。所以...
我有一个文件,file1.cpp 和 file2.cpp。file1.cpp 中有一个局部公共变量,称为
typedef long ValueGPR;
ValueGPR reg[33];
我想在 file2.cpp 中访问。这些文件中的每一个都有一个头文件。File2.cpp 包含一个函数,该函数通过指令迭代跟踪程序指令的执行,使其成为插入 printf("REG[%d]:%d\n",i,reg[i]); 的完美位置。声明或类似的东西,但 reg 是 file1.cpp 中的局部变量。如何将允许我访问此 reg 变量的东西拼接在一起?
这就是这两个文件的实际样子(在考虑了更多之后):“File1.h”
typedef long ValueGPR;
...
class ThreadContext {
...
public:
ValueGPR reg[33];
...
...
}
...
“文件2.cpp”
...
#include ".../ThreadContext.h"
...
long ExecutionFlow::exeInst(void) {
...
//ADD PRINTF OF reg[1] - reg[32] HERE
...
}
...