鱼C论坛

 找回密码
 立即注册
查看: 4432|回复: 4

C语言为什么要先编译成汇编语言??

[复制链接]
发表于 2016-8-22 05:26:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
C语言为什么要先编译成汇编语言???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-22 10:50:32 | 显示全部楼层
一个程序被执行的过程是
源代码 ->汇编语言 ->机器语言,也就是二进制
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-22 16:37:36 | 显示全部楼层
大多数语言是翻译成汇编语言后再编译成二进制码。
这些编译器都分前端和后端。设计优良的后端可以给任何语言使用。比如Intel的后端就BC++和VC++再使用。这样设计可以简化编译器设计的难度,同时又可以让设计者或高级用户观察编译器生成代码的质量

这种问题可以直接百度的,百度上都有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-23 00:09:11 | 显示全部楼层

引用一段小甲鱼原话:用c语言进行编程,编译器会将你的c语言代码编译成汇编语言,再由汇编语言的编译器编译为机器语言,通常我们看到的可执行文件事实上就是机器语言的形式,进而让cpu理解和执行
ps:不同系统平台的可执行文件格式不完全相同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-23 23:42:08 | 显示全部楼层
zzzz76 发表于 2016-8-23 00:09
引用一段小甲鱼原话:用c语言进行编程,编译器会将你的c语言代码编译成汇编语言,再由汇编语言的编译器编 ...

可以帮忙看看我的实验7的问题在哪吗?

实在是找不到原因了!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-26 08:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表