第1章编译系统概述.pptVIP

  • 1
  • 0
  • 约8.45千字
  • 约 40页
  • 2017-07-17 发布于四川
  • 举报
* 常数表(Constant Table) 常数表用于记录在源程序中出现的常数。假定,每个整常数在常数表中占2个字节,每个实常数在常数表中占4个字节。 常数的二进制值 00000011(3) 01000000(128) …… 常数表的结构示意如下: * ㈣目标代码生成(Code Generation) 执行目标代码生成的程序称为目标代码生成器。 任务:中间代码 ? 目标代码(机器指令或汇编语言) 依据:目标机器的系统结构 假设模型机器的指令格式为: op Ri , M (Ri)op(M)→ Ri op Ri , Rj (Ri)op(Rj)→ Ri op Ri , C (Ri)op C → Ri 其中Ri表示寄存器,M表示内存地址(可用符号表示),C表示常数。 表达式3+abc*128最终形成的汇编语言程序示意如下: Load R0,abc Mul R0,128 Store R0,T1 Load R0,3 Add R0,T1 Store R0,T2 * 编译程序在工作过程中可发现源程序中各种错误,错误类型及错误处理对策简述如下: ㈠错误类型 词法错误(可在词法分析阶段发现) 语法错误(可在语法分析阶段发现) 语义错误(可在语义分析阶段发现) 1.4 出错处理(

文档评论(0)

1亿VIP精品文档

相关文档