実行時にレジスタの内容を表示するように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];
...
...
}
...
「File2.cpp」
...
#include ".../ThreadContext.h"
...
long ExecutionFlow::exeInst(void) {
...
//ADD PRINTF OF reg[1] - reg[32] HERE
...
}
...