源程序到可执行文件

#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. springboot-整合freemarker
  2. 智邦国际怎么样?企业管理软件好不好?
  3. Fiori GM4取metadata 从http自动重定向到https原因
  4. neo4j图形界面_图形处理:betweeness中心性– neo4j的密码与graphstream
  5. 推荐算法 php SQL,MixPHP 独特的SQL构建方式
  6. Mysql报错:2006 - MySQL server has gone away
  7. java stack 类 效率_Java中ArrayList、LinkedList、Vector、Stack的比较
  8. Docker(十二)关于deployment 创建的小坑
  9. 招生技巧----如何预约学生和家长 (一)
  10. BZOJ3697 采药人的路径 【点分治】
  11. 凸优化第六章逼近与拟合 6.3 正则化逼近
  12. android驱动在win10系统上安装的心酸历程
  13. Linq的内部执行原理浅析
  14. 如何为我们的程序编写开发文档——Java文档注释
  15. hbase java 教程_Hbase 教程-安装
  16. 杰奇python采集器_linux下安装杰奇,实现关关采集器远程采集详细教程
  17. 图像识别--利用百度API免费调用
  18. html超链接本地链接,为何本地连接变成本地连接2连接
  19. 如何使用ArcGIS在Power BI中创建地理地图
  20. 赵小楼《天道》《遥远的救世主》深度解析(29)优秀的传统文化和弱势思想观念的转变

热门文章

  1. 爬楼梯——回溯(python)
  2. jQuery Word Export: missing dependency (FileSaver.js)
  3. java支付宝扫码支付,简单生成二维码方法
  4. P1975 [国家集训队]排队
  5. 麒麟案例 | 南浔电商领头羊+麒麟计划,碰撞出了企业下一个10年增长之路!
  6. vue多级菜单的实现
  7. matlab基于凹点匹配的分割算法,基于凹点寻找标记的分水岭算法分割粘连谷粒
  8. 计算机是如何储存信息的,计算机是如何储存信息的
  9. git 下载慢的问题解决
  10. 数字孪生北京故宫,元宇宙推进旅游业进程