Red编译器阅读笔记(2)
来源:互联网 发布:知乎 金庸 黄蓉 编辑:程序博客网 时间:2024/05/05 20:58
高级程序设计语言生成的中间代码一般有两种:基于栈的和基于寄存器的。
一般来说,基于寄存器的实现方式比较高效,因为我们现实中的机器基本上都是使用基于寄存器的指令集,所以从高级语言映射到机器码会相对容易和高效。但是采用基于寄存器的方式,完成同一个命令,需要使用较多的指令,实现上会比较复杂。
Red也是使用了基于栈的方式来实现运行时的。下面的PPT展示了各个操作的执行过程。
PPT: Red Call Stack (可能需翻墙,这应该难不倒作为程序员的聪明的你吧!)
0 0
- Red编译器阅读笔记(2)
- Red编译器阅读笔记(1)
- Red/System编译器实现分析(2)
- Red/System编译器实现分析(1)
- Red/System编译器实现分析(3)
- 阅读笔记(2)
- 学习Red Hat 笔记2
- 阅读,思想,编译器
- Windows程序设计阅读笔记(2)
- RFC_791阅读笔记(1,2部分)
- OpenCL 1.0 Specification阅读笔记(2)
- 《黑客与画家》阅读笔记(2)
- 《C Primer Plus》阅读笔记(2)
- Web for Pentester 阅读笔记(2)
- LINUX0.11内核阅读笔记 (2)
- 深度学习文献阅读笔记(2)
- java 编程思想 阅读笔记(2)
- go源码阅读笔记(math.2)
- maven
- xml note
- nginx上下文总会
- shell数组小结
- linux shell 数组建立及使用技巧
- Red编译器阅读笔记(2)
- hdu 3820 Golden Eggs(最小割,最大点权独立集+拆点)
- 找出字符串的最长不重复子串,输出长度
- 学院mysql服务器出现以下问题-access denied
- LeetCode—Binary Tree Postorder Traversal 解题报告
- python smtp send mail
- 傅里叶变换
- 利用eclipse远程调试模式搭建一个调试hadoop源码的环境
- uva 1450 - Airport(二分)