📄 cpu.cpp
字号:
#include "StdAfx.h"
#include "CPU.h"
#include <iostream>
CPU::CPU(void)
{
Clear();
}
void CPU::AddAsmCode(vector<string> asmCode){
instrument.SetAsmCode(asmCode);
instrument.TranslateAsmToBinary();
Data.Mem.Save(cur, instrument.GetCodeRegister());
cur += 4;
}
void CPU::AddBinaryCode(string binaryCode){
instrument.SetBinaryCode(binaryCode);
instrument.TranslateBinaryToAsm();
Data.Mem.Save(cur, instrument.GetCodeRegister());
cur += 4;
}
void CPU::AddCode(unsigned Code, unsigned address){
static RegisterType rt;
rt.UIntV = Code;
Data.Mem.Save(address, rt);
if (cur < address) cur = address;
}
void CPU::Clear(){
Data.Clear();
cur = 0x00400000;
Data.exit = false;
Data.exit2 = false;
}
bool CPU::RunCurrentSentence(){
instrument.Run(Data);
return Data.PC.GetPC() <= cur && !Data.exit && !Data.exit2;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -