⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 structs.h

📁 MIPS32指令系统的汇编器。 在QUARTUS仿真环境中
💻 H
字号:
#ifndef STRUCTS_H
#define STRUCTS_H

#include "consts.h"
#include "tokens.h"

// 单词内码:存储最近读取的一个单词的信息
struct My_Token
{
	int TokenID;		//单词类型
	char* TokenName;	//单词内容
};

// 变量表示符号表:存储变量的信息
struct My_Var
{
	char* Name;			//变量名称
	int Order;			//变量地址
};

// 指令标号:存储标号信息
struct My_SegID
{
	int Order;			//指令地址(标号值)
	char* Name;			//标号名称
};

//指令表:存储指令信息
struct My_CMD
{
	int Order;			//指令地址
	char Com[33];		//二进制码指令32位,最后一位存放的是'\0',便于写ProgFile是以const char*的方式写进去
	char ComH[9];		//十六进制码指令8位,最后一位存放的是'\0',便于写ProgFile是以const char*的方式写进去
	char* JSegName;		//指令中包含的指令标号名称
};

//回填表项
struct My_Back
{
	int Order;	//需回填的指令的地址
	char* Name;	//回填标号名,用来在SEGID中查找
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -