网站首页
编程语言
数据库
系统相关
其他分享
编程问答
首页
>
编程语言
>C语言程序翻译为机器语言经历的过程
C语言程序翻译为机器语言经历的过程
时间:2023-03-05 20:00:09
浏览次数:46
标签:
翻译
汇编语言
程序
C语言
机器语言
预处理
将C语言程序编译成为在机器上能够运行的可执行程序需要经历预处理、编译、汇编、链接四个阶段。如下图所示。
预处理阶段是将程序中包含的头文件内容插入到源代码中,并删除掉注释等与程序运行无关的内容。一般为
.i
文件。
编译器将预处理阶段得到的文件翻译成汇编语言程序。一般为
.s
文件。
汇编器将汇编语言程序翻译为机器语言程序。
链接器将系统标准库中的文件合并到翻译的机器语言程序中,生成可执行文件。
标签:
翻译
,
汇编语言
,
程序
,
C语言
,
机器语言
,
预处理
From: https://www.cnblogs.com/real010/p/17181452.html
相关文章
GoogleTranslateIpCheck解决谷歌翻译失效
1、问题:最近谷歌翻译一直失效,要自己频繁更换hosts的ip,很麻烦2、解决:发现了一个好用的工具,它是自动扫描国内可用的谷歌翻译IP,然后自动更换hosts的ip3、使用:到https://git......
跟着鹏哥学C—初识C语言3
1.单目运算符!逻辑反操作符-负值+正值&取地址sizeof操作数的类型长度(以字节为单位)~对一个数的二进制按位取反--前置、后置++前置、后置*间接访问操作符(解引用操作符)(类型)强制......
跟着鹏哥学C—初识C语言
1.常见关键字auto break case char continue default do double else enum extern float for goto if int ......
C语言-操作文件夹和文件
文件夹——_mkdir()1#include<stdio.h>2#include<io.h>3#include<direct.h>45/**6*int_access(constchar*path,intmode);7*int_waccess(......
C语言学习笔记之 第六讲:头文件源文件以及include包含指令
1、#include说明:#include后可以包含任意类型,不仅.h可以,也可以.c,也可以.cpp。也就是其他的代码文件可以利用#include直接调用。 #include内容不能重复包含,将会出现......
C语言学习笔记之 第四讲:C语言Windows命令行编程
1、stdlib头文件即standardlibrary标准库头文件。stdlib头文件里包含了C、C++语言的最常用的系统函数该文件包含了C语言标准库函数的定义2、system()......
C语言学习笔记之 第一讲:C语言概述
1、软件:一系列按照特定循序组织的计算机数据和指令的集合。2、软件分类:系统软件 应用软件3、人与计算机之间的交互方式:自然交互界面 声音、触摸屏控制 成就了......
C语言学习笔记之 第二讲:C语言环境简介
1、C语言程序开发环境:MAC: XcodeWindows: VisualStudioLinux: VI 、VIM 跨平台: CodeBlocks、Eclipse、QT2、IDE:集成开发环境3......
C语言内存相关
相关函数:memset和memcpy在头文件string.h(C语言)或cstring(C++)中参考资料https://www.geeksforgeeks.org/memset-in-cpp/https://www.geeksforgeeks.org/memcpy-in-cc......
不同厂家的编译器 对C语言的理解不一样
#注意是C语言代码,不是C++voidfunc(void){constintbuf_len=64;charbuffer[buf_len]={0};}$$cat-nfun.c1voidfunc(void)2{......
赞助商
阅读排行
Python3网络爬虫浓缩系列
visual studio 2022离线安装包制作教程
#yyds干货盘点# 前端歌谣的刷题之路-第一百三十七题-可伸缩属性
Codeforces
使用U盘制作启动盘并重装系统
编写HelloWorld程序
departments/components/add.vue
1081. 度的数量
js- day03- 将数据变成柱形图
nginx使用
leetcode 22 括号生成
webrtc-streamer实现简单rtsp视频监控
wordpress外贸独立站商城 如此简单
函数练习错题
利用TableAdapter更新数据库