社区
汇编语言
帖子详情
一个编译原理的问题,讨论讨论.
robter5611
2003-07-12 08:04:10
都说汇编语言写的程序比其他语言写的程序执行效率要高,也要比其他语言写的要小.
我就有一点想不通了.
不管什么语言写的程序都要编译成机器语言才能执行.
汇编语言翻译成机器语言最简单.
如果高级语言写的程序真的不如汇编写的程序的话,那么为什么不先把他翻译成汇编程序然后再编译呢?我相信构件一个从高级语言到汇编语言的编译器不是很难.
请各位大侠指教!
...全文
46
10
打赏
收藏
一个编译原理的问题,讨论讨论.
都说汇编语言写的程序比其他语言写的程序执行效率要高,也要比其他语言写的要小. 我就有一点想不通了. 不管什么语言写的程序都要编译成机器语言才能执行. 汇编语言翻译成机器语言最简单. 如果高级语言写的程序真的不如汇编写的程序的话,那么为什么不先把他翻译成汇编程序然后再编译呢?我相信构件一个从高级语言到汇编语言的编译器不是很难. 请各位大侠指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
robter5611
2003-07-20
打赏
举报
回复
多谢各位老大!
bluedodo
2003-07-14
打赏
举报
回复
有道理
zxy1492
2003-07-14
打赏
举报
回复
^_^
zxy1492
2003-07-14
打赏
举报
回复
哦,偶明白了一点.
神农氏
2003-07-14
打赏
举报
回复
一般最好的编译器也没有人工写的汇编代码的效率高(当然前题是你用的好)。编译器在生成机器码时会生成很多无用的代码。
redolive
2003-07-13
打赏
举报
回复
建议楼主先找本编译原理的书看看。
机器翻译的冗余代码很多,即使经过多次优化其效率也不能和人工直接编写的代码相比。
更何况,现在很多高级语言并不是直接就翻译成汇编语言, 或许会先翻译成其他的中间语言。
Alecksun
2003-07-13
打赏
举报
回复
大部分编译程序是是先翻译成汇编的。
但你说是机器给你翻译出来的汇编代码紧凑呢,还是你亲手写的汇编代码紧凑?
当然是你亲手写的代码紧凑且效率高啦!
robter5611
2003-07-13
打赏
举报
回复
既然如楼上所说:
汇编语言写的程序确实比其他语言写的程序执行效率要高,也要比其他语言写的要小.
那么将高级语言先翻译成汇编语言在编译,只是编译时间长了点,以后程序的执行效率要高得多。
那有何乐而不为呢?
紫郢剑侠
2003-07-13
打赏
举报
回复
汇编语言写的程序确实比其他语言写的程序执行效率要高,也要比其他语言写的要小.
但汇编是低级语言, 难写难读难维护, 开发效率低,可移植性差, 于是有了高级程序设计语言.
高级语言写的源程序要想被执行,有两种方法, 一种是编译, 一种是解释.
我们写程序的目的是要得到可执行的程序, 所以没有必要先把它翻译成汇编源程序然后再编译,我们要的是结果, 而不是其过程.
当然有些编译器可以生成与高级语言源程序相对应的汇编程序, 比如TC2.0 中的TCC编译器.
swimmer2000
2003-07-13
打赏
举报
回复
有相当一部分程序是翻译成汇编的
编译原理
的核心技术
深入详细的讲解
编译原理
的核心技术。通过丰富的案例,手把手的帮助同学们理解
编译原理
中的每
一个
知识点与核心技术1、快速掌握Antlr的使用2、快速掌握LLVM常见命令的使用3、掌握LLVM源码的编译与安装4、掌握LLVM中pass的开发
编译原理
生成语法树c语言,
编译原理
编译原理
(计算机专业课程)编辑锁定
讨论
上传视频
编译原理
是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。
编译原理
是计算机专业设置的一门重要的专业课程。
编译原理
课程是计算机相关专业学生的必修课程和高等学校培养计算机专业人才的基础及核心课程,同时也是计算机专业课程中最难及最挑战...
【C语言】浅析
编译原理
致读者: 提到“
编译原理
”,大部分人的首要反应就是苦恼。确实,
编译原理
这一部分的内容在计算机学习中是比较难以理解的一部分。首次接触
编译原理
,我也感觉很复杂,难以理解。但是当看过几次之后,对于一些简单知识点的理解就有点眉目了。在这里就将有点眉目的知识写一下。
编译原理
: 要了解
编译原理
,首先,我们一起来来看看
一个
程序具体的编译过程吧。 综上可见: ● 组成
一个
程序的每个源文件通过...
编译原理
详细总结
编译原理
编译概述 把高级程序语言翻译成汇编语言或机器语言的工作称为编译,完成这项翻译工作的软件系统称为编译程序或编译器。下图展示高级语言从编译到执行的大致过程(本文中图片来源均为张莉等编著的《编译技术》)。 对于纯编译型语言(如c),程序在执行之前必须要有编译过程。对于解释型的语言,可以对源代码或中间代码按行解释执行。 文法和语言的概念和表示 词法分析 语法分析 符号表管理 运行时的存储组织及管理 源程序的中间形式 语义分析和代码生成 ...
【最新合集】
编译原理
习题(含答案)_答案全集_MOOC慕课 哈工大陈鄞
【最新合集】
编译原理
习题(含答案)_1 绪论_MOOC慕课 哈工大陈鄞 【最新合集】
编译原理
习题(含答案)_2程序设计语言及其文法_MOOC慕课 哈工大陈鄞 【最新合集】
编译原理
习题(含答案)_3词法分析_MOOC慕课 哈工大陈鄞 【最新合集】
编译原理
习题(含答案)_4-7语法分析_MOOC慕课 哈工大陈鄞 【最新合集】
编译原理
习题(含答案)_8-10语法制导翻译_MOOC慕课 哈工大陈鄞 【最新合集】
编译原理
习题(含答案)_11-14中间代码生成_MOOC慕课 哈工大陈鄞 ...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章