源程序到可执行文件

#include <stdio.h>
int main()
{
printf(“Hello world! Have a good term!”)
}

hello.c源程序到可执行文件hello的转化过程

  1. .c 经过预处理变成 .i 文件(仍然是源程序文本,长得和 .c一样)
  2. .i 经过编译得到 .s 文件(就是做实验经常看得那个汇编代码)
  3. .s 经过汇编(因为是汇编代码所以要进行汇编操作)变成 .o 文件(打不开的那种)
  4. 最后链接

执行过程


Hello程序被启动后,计算机的动作过程如下:

  1. shell程序读取字符串“./hello”中各字符到寄存器,然后存放到主存;
  2. “Enter”键输入后,操作系统内核(载入程序)根据主存中的字符串“hello”到磁盘上找到特定的hello目标文件,将其包含的指令代码和数据(“hello, world\n”)从磁盘读到主存,并将控制权转交给hello程序,即将hello程序的第一条指令的地址送到PC中;
  3. 处理器从hello主程序的指令代码开始执行;
  4. Hello程序将“hello, world\n”串中的字节从主存读到寄存器,再从寄存器输出到显示器上。

大概看看就行了

计算机系统基础第一章·CPI、MIPS相关推荐

  1. 计算机系统基础 第一章计算机系统概述

    计算机系统概述 1.1计算机基本工作原理 1.1.1 冯诺依曼结构的基本思想 1.1.2 冯诺依曼机基本结构 1.1.3 程序和指令的执行过程 1.2 程序的开发与运行 1.2.1 程序设计语言和翻译 ...

  2. 电子计算机的基本结构基于存储程序思想是由,计算机应用基础第一章复习题

    计算机应用基础 第一章复习题 一.单项选择题 1 第一台电子计算机是 1946 年在美国研制成功的,该机的英文缩写是() A.ENIAC B.EDVAC C.EDSAC D.MARK- Ⅱ 2.通常人 ...

  3. 计算机应用基础自学手写笔记,计算机应用基础第一章笔记.docx

    计算机应用基础第一章笔记 1.计算机工具的变迁 2.计算机的发展过程 3.冯.诺依曼计算机的工作原理 4.计算机系统的硬件和软件组成 5.计算机的性能指标 6.影响计算机的性能因素 7.数据在计算机中 ...

  4. 计算机文化基础第一章知识点题,计算机文化基础第一章习题与答案

    <计算机文化基础第一章习题与答案>由会员分享,可在线阅读,更多相关<计算机文化基础第一章习题与答案(8页珍藏版)>请在人人文库网上搜索. 1.计算机文化基础第一章习题与答案1 ...

  5. 任何一台计算机硬件系统都是油,大学生计算机基础第一章.ppt

    <大学生计算机基础第一章.ppt>由会员分享,可在线阅读,更多相关<大学生计算机基础第一章.ppt(28页珍藏版)>请在人人文库网上搜索. 1.主讲教师:吴婷婷 邮箱:,大学计 ...

  6. 《深入理解计算机系统》第一章

    <深入理解计算机系统>第一章 一.概述 二.计算机系统各概念是对软硬件的**抽象**: 三.关于性能 该专栏是读<深入理解计算机系统>第三版后的总结和思考--基于个人知识背景和 ...

  7. 计算机网络基础 第一章

    计算机网络基础 第一章 计算机网络概述 1.1 计算机网络的产生与发展 1.1.1 面向终端的计算机通信网 20世纪50年代到20世纪60年代末,计算机技术与通信技术初步结合 1.1.2 以共享为目标 ...

  8. 我国第一台晶体管计算机缺点,计算机基础第一章ppt课件.ppt

    计算机基础第一章ppt课件 入门篇 前言 如何学会学习.喜欢学习? 重点: 计算机系统的组成及工作原理 计算机中数据的表示及运算 难点: 1.计算机中硬件的组成及各组成部分的功能 2.计算机软件系统的 ...

  9. 计算机网络应用基础第一章试题,计算机网络应用基础第一章测试题

    计算机网络应用基础第一章测试题 计算机网络应用基础(第一章)测试题 一.填空题(每题3分,共15分) 1.计算机网络是和相结合的产物. 2.计算机网络分为和两个部分. 3.OSI基本构造技术是:. 4 ...

  10. 计算机课第一章答案,计算机应用基础第一章课后习题参考答案答案

    计算机应用基础第一章课后习题参考答案答案 第1章 课后习题 一.简答题: 1.电子计算机的发展大致可分哪几代?请说出各个时代电子计算机的特点. 1. 第一代电子计算机 第一代电子计算机是电子管计算机, ...

最新文章

  1. python 全景图像拼接( python3.6 + opencv3.4.2.16) 融合
  2. 初步学习pg_control文件之三
  3. 速度前瞻运动控制c语言程序_整合实时运动控制及多颗相机连接,大幅提升光学影像检测速度...
  4. 一步一步学Silverlight 2系列(32):图形图像综合实例—“功夫之王”剧照播放_转载...
  5. 浅谈文本词向量转换的机制embedding
  6. uni-app-页面结构
  7. SQLite相关知识
  8. Java——集合的基本功能测试
  9. flink整合java,Flink使用SideOutPut替换Split实现分流
  10. js小数运算出现多为小数问题_js 数字加减乘除精度问题,解决小数点后多位小数...
  11. 机器学习实战系列(八):分类与回归树
  12. 【渝粤教育】国家开放大学2018年秋季 1374T班级管理 参考试题
  13. Ajax 超完整教程
  14. Windows常用软件推荐
  15. 删除win7系统100M隐藏分区
  16. series 锐捷rgrsr20_锐捷路由器(RG-RSR20-04)清除密码的方法详解
  17. 华硕B85M系列主板 免编程器刷BIOS教程
  18. android手机连接windows电脑,安卓手机USB怎么连接电脑上网(一个APP让你的安卓手机变Windows电脑)...
  19. IBM出手 蓝色巨人收购蓝色巨狼
  20. C++小课堂:STL中的栈容器(stack)

热门文章

  1. DCMI接口之OV2640摄像头
  2. matlab中concur怎么用,Matlab的concur、repmat、kron、reshape函数介绍
  3. fatal error: google/protobuf/stubs/stringprintf.h: No such file or directory
  4. 数据可视化平台Superset 简介
  5. error: binding reference of type int to const int discards qualifiers
  6. 新浪微博登录html代码,新浪微博登录仿DiscuzX1.5论坛QQ登录样式 - YangJunwei
  7. java map集合如何遍历效率高 java中Map遍历的方式
  8. python中读取列表所有元素_python获取所有子元素
  9. ptc转4-20mA热电阻变送器NI1000 NTC转0-10ma输出PWM
  10. 关于图像客观质量评价