第12章pl0代码生成.pptVIP

  • 4
  • 0
  • 约4.78千字
  • 约 15页
  • 2020-04-09 发布于湖北
  • 举报
* PL/0编译程序的目标代码结构和代码生成 目标代码类pcode是一种假想栈式计算机的汇编语言。 指令格式: f l a f 功能码 l 层次差 (标识符引用层减去定义层) a 根据不同的指令有所区别 目标指令见下页 见P23页 * 指 令 功 能 表 * 代码生成 代码生成是由过程GEN完成。P417 GEN有3个参数,分别代表目标代码的功能码,层差和位移量。例如 gen(opr,0,16);从命令行读取值到栈顶 gen(sto,lev-level,adr) 将栈顶内容送到变量单元中, lev:当前处理的过程层次 level:被引用变量或过程所在层次 CX:为目标代码code数组的下标指针 * Code: array[0..cxmax] of instruction; p414 fct=(lit, opr, lod, sto, cal, int, jmp, jpc) P413 Instruction= packec record P413 f: fct; l: 0..levmax a: 0..amax; end;

文档评论(0)

1亿VIP精品文档

相关文档