资源简介
代码生成器。它依次把每条中间代码变换成目标代码,并且在一个基本块范围内考虑如何充分利用寄存器的问题。
代码片段和文件信息
#include /* 基本输入输出流 */
#include /* 运用栈,省去自己再写栈 */
#include
#include
using namespace std;
/***************************************
* 数据结构 *
* 逆波兰式==> 目标代码 *
***************************************/
/*********************************************
* 目标代码指令:LD,ST,ADD,SUB,MUL,DIV *
* 相应的数值 :1, 2, 3, 4, 5, 6 *
* 数据段开始:设置为a-z;单个寄存器 *
* acc为寄存器标志:为0表示为空,非0,被占用*
*********************************************/
char temp=‘a‘-1; /* 临时变量a-z */
stack SEM; /* 语义栈 */
int s; /* 栈指针 */
typedef struct
{
int op; /* 操作符对应的数值 */
char rt; /* 单个寄存器 */
char num; /* 操作数
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 216576 2012-10-29 12:49 B计算机0810704404\0810704404 某某.doc
文件 6647 2011-09-02 19:58 B计算机0810704404\代码\main.cpp
文件 118079 2011-09-02 19:58 B计算机0810704404\代码\main.o
文件 236789 2011-09-02 19:58 B计算机0810704404\代码\目标代码生成器.exe
目录 0 2011-09-03 10:50 B计算机0810704404\代码
目录 0 2011-09-02 20:01 B计算机0810704404
----------- --------- ---------- ----- ----
578091 6
- 上一篇:protel 51单片机库
- 下一篇:c 抓包程序老师写的
评论
共有 条评论