asmmanager.h
来自「mini mips 小型mips软件」· C头文件 代码 · 共 33 行
H
33 行
#pragma once
#include "CPU.h"
#include <string>
#include <map>
#include <set>
#include <vector>
#include "TextCode.h"
#include "Manager.h"
using namespace std;
class AsmManager : public Manager
{
vector<pair<vector<string>,int> > AsmCodes;
map<string, int> LableTable;
bool GetWord(istringstream& iss, string &word);;
set<string> lableInstrument;
bool IsNum(string& s);
bool IsRegister(string& s);
bool labelUsed;
string ToLower(string s);
void init(string& asmCodes, string labelfilename);
public:
//AsmManager(string& asmCodes, string labelfilename = "Lable.ini");
AsmManager(const char *filename, string labelfilename = "Lable.ini"){
string asmCodes;
char ch;
ifstream fin(filename);
while(fin.get(ch)) asmCodes += ch;
init(asmCodes, labelfilename);
}
void Translate();
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?