社区
非技术区
帖子详情
汇编语言实现C语言的编译器
victoria_wr
2015-11-24 01:32:50
有没有用汇编实现的C语言的编译器,要求把输入的C语言程序转换成汇编程序。
...全文
286
2
打赏
收藏
汇编语言实现C语言的编译器
有没有用汇编实现的C语言的编译器,要求把输入的C语言程序转换成汇编程序。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
runsunlg
2015-11-25
打赏
举报
回复
用gcc -S直接将C程序生成汇编
fly 100%
2015-11-25
打赏
举报
回复
编译器都是执行文件 把他转成汇编
最早的
C语言
编译器
,先是B语言以及PDP-11
汇编语言
编写,后来通过自举,也就是简单的
C语言
子集作为
编译器
逐步通过其有限子集
实现
自我构建
C语言
编译自身
C语言
最早的
C语言
编译器
于1973年由B语言和PDP-11
汇编语言
实现
,用于Unix内核重写。为脱离汇编依赖,采用自举(bootstrapping)策略:先用汇编
实现
C语言
极小子集(C0)
编译器
;再以此编译功能增强的C1版本,迭代直至全功能C
编译器
完全用C自身编写。该过程奠定了现代
编译器
构造范式,pcc和Whitesmiths等早期
编译器
亦在此基础上发展。
C指针通过
编译器
实现
汇编语言
类似内存间接寻址功能,编程语言的差异主要来自
编译器
的解释...
本文深入探讨了
C语言
中的指针概念及其与
汇编语言
的内在联系,通过实际代码和调试过程,揭示了指针如何
实现
内存间接寻址功能。同时,对比了指针与数组在编译阶段的不同处理方式。
深度 || 既然C
编译器
是
C语言
写的,那么第一个C
编译器
是怎样来的?
本文探讨了
C语言
编译器
的起源,回顾了从B语言到
C语言
的发展历程,揭示了首个
C语言
编译器
可能由B语言或混合B语言与PDP
汇编语言
编写。文章还详细介绍了如何通过逐步简化
C语言
的关键字,最终形成可用
汇编语言
实现
的C0语言,从而完成
C语言
编译器
的自我
实现
。
汇编语言
相对于
c语言
的优势
本文通过一个简单的例子展示了
汇编语言
在执行基本运算时相较于
C语言
的潜在优势。通过对比
C语言
和
汇编语言
实现
相同功能的代码,揭示了
编译器
在生成汇编代码时可能无法优化掉的冗余操作。
非技术区
1,076
社区成员
6,258
社区内容
发帖
与我相关
我的任务
非技术区
硬件/嵌入开发 非技术区
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章