第十二章代码生成内容摘要:
p C 的四元式序列A . 对每个四元式 i: A := B o p C ,依次执行下述步骤:1 . 以四元式 i: A := B o p C 为参数,调用过程 g et re g ( i : A := B o pC )。 从 g et re g 返回时,得到一寄存器 R ,用它作存放 A 现行值的寄存器;2 . 利用 A V A L U E [ B ] 和 A V A L U E [ C ] ,确定出 B 和 C 现行值存放位置 B` 和 C` ,如果其现行值在寄存器中,则把寄存器取作 B` 和 C` ;1 . 如 B` ≠ R ,则生成目标代码L D R , B `o p R , C ` 否则,生成目标代码 o p R , C` 如 B` 或 C` 为 R ,则删除 A V A L U E [ B ] 或 A V A L U E [ C ] 中的 R2 . 令 A V A L U E [ B ] ={ R } ,并令 R V A L U E [ R ] ={ A } ,以表示变量 A 的现行值只在 R 中并且 R 中的值只代表 A 的现行值;3 . 如 B 或 C 的现行值在基本块中不再被引用,它们也不是基本块出口之后的活跃变量 (由四元式 i 上的附加信息知道),并且其现行值在某个寄存器 Rk 中,则删除R V A L U E [ R k ] 中的 B 或 C 以及 A V A L U E [ B ] 或A V A L U E [ C ] 中的 Rk ,使该寄存器不再为 B 或 C 所占用。 B .处理完基本块中所有四元式之后,对现行值在某寄存器 R中的每个变量 M ,若它在出口之后使活跃的,则生成 STR , M ,放到主存中。 其中假定 d在基本块的出口是活跃的。 uvdutvcaubatcacabad::::)()()(:代码序列 语句 生成的代码 寄存器描述器 地址描述器t : = a - b M OV a,R 0SUB b,R0空寄存器R0包含 t t 在 R 0 中u: = a - c M OV a,R 1SUB c,R 1R0包含 tR1包含 ut 在 R0中u 在 R1中v: = t + u ADD R 1 ,R 0 R0包含 vR1包含 uu 在 R1中v 在 R0中d: = v + u ADD R 1 ,R 0M OV R0,dR0包含 d d 在 R0中d 在 R0中和存储器中从 dag生成目标代码 例:赋值语句 T 4 :=A+B(E(C+D)) 四元式序列 G T 1 : =A+B T 2 : =C+D T 3 : =ET 2 T 4 : =T 1 T 3 DAG : A B E C D n9 n3 n8 n1 n2 n7 n6 n4 n5 T4 T1 T3 T2 + + T4:=A+B(E(C+D)) T1:= A+B MOV A,R0 T2:=C+D ADD B,R0 T3:=ET2 MOV C,R1 T4:=T1T3 ADD D,R。第十二章代码生成
相关推荐
但“沉默的螺旋”并没有从网际消失。 第三节 大众传播的潜移默化效果 ——“培养”理论 在大众传播高度发达的现代社会,人们的行为与三种意义上的“现实”发生着密切的联系 : 实际存在的“客观现实” 传播媒介有选择地提示的“ 象征性现实 ”即“拟态环境” 人们在头脑中描绘的“外部世界图像”即“主观现实” 一、“培养”理论的起源和背景 “培养”理论研究起源于 20世纪 60年代后期
在烧结氧化铝瓷时,为防止二次重结晶,一般加入 MgO,它们与氧化铝形成化合物镁铝尖晶石( MgO〃Al 2O3),包裹在 Al2O3晶粒的表面上,抑制了二次重结晶,对促进烧结致密化有很显著的作用。 ( 3)阻止多晶转变 ZrO2烧结时,由于有多晶转变,体积变化较大,烧结困难。 加入 5%CaO外加剂以后, Ca2+离子进入晶格臵换 Zr4+离子,由于电价不等而生成阴离子缺位固溶体,抑制了多晶转化
( p299) 早期介入的重要目標之一: 就是協助父母成為善於觀察的人。 辨認孩子的需求暗示並及時做出適當的回應 親子互動的發展不是靜態的歷程 的親子互動( p301) 何謂環境因素危機家庭 可能帶來影響 如何面對及幫助高危機家庭 互動中必須注意 ( p301) 評量時應考量家長與孩子的個別需求 評量時應考量親子間的互動關係 評量時應隨時間調整和改變 (
、动画)具有相应的控制技术( 05) 2020/11/23 9 一级 (分值 ) 二级指标 (分值) 三级指标 (分值) 指标说明 艺 术 性 (20) 界面设计 ( 10) 界面效果( 5) 界面布局合理、新颖、活泼、有创意,整体风格统一,导航清晰简捷( 05) 美工效果( 5 ) 色彩搭配协调,视觉效果好,符合视觉心理( 05) 媒体效果 ( 10) 媒体选择( 5) 文字、图片、音、视频
析。 因为在实际生产中,影响质量变动的因素很多,如果不把这些因素区别开来,难以得出变化的规律。 数据的分层可根据实际情况按多种方式进行,数据分层法经常与统计分析表结合使用。 排列图 因果分析图 直方图 散布图 控制图 三、质量管理的其他方法 6西格码质量管理方法 QC小组活动 新 QC七大工具 一、 ISO9000 ISO 9000族标准的产生与发展 ◦ 1979: