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 + -
显示快捷键?