码迷,mamicode.com
首页 > 其他好文 > 详细

在计算机中简单的hello程序的运行

时间:2017-12-10 14:35:56      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:文件中   就是   内存   bsp   知识   img   图片   分享图片   命令执行   

  我之前很好奇就是你所写的代码到底是如何在计算机中执行的,到底是怎样开始,从哪里开始,在哪里执行,到哪里结束,之间到底是怎么的一个过程,带着这些问题,逐渐看这方面的书籍,最近买的《深入理解计算机系统》这本书,刚开始看,把一些东西记录一下。这本书中主要是以C语言为基础进行讨论的。下面说一下在计算机中,hello world /n 是如何运行输出的。

1、初始

初始时,shell 命令执行它的指令,等待我们输入一个命令。当我们在键盘上输入字符串“./hello”后,shell 程序将字符逐一读入寄存器,再把他们放到内存中。

 技术分享图片 

2、运行hello文件

当我们在键盘上敲回车键时候,sell 程序就知道我们已经结束了命令的输入。然后shell 执行一系列指令来加载可执行的hello 文件,这些指令将hello目标文件中的代码和数据从磁盘赋值到主存。数据包括最终被输出的字符串 “hello world /n ”

技术分享图片 

3、显示结果

一旦目标文件hello中的代码和数据被加载到主存中,处理器就开始执行 hello 程序的 main 程序中的机器语言指令。这些指令将 “hello world /n” 字符串的字节从主存赋值到寄存器文件。在从寄存器文件中复制到显示设备。最终显示在屏幕上。

技术分享图片

总结:这只是粗略的大概写出hello 程序的执行,其中还有很多细节上的知识点,没有写出来,以待整理。

在计算机中简单的hello程序的运行

标签:文件中   就是   内存   bsp   知识   img   图片   分享图片   命令执行   

原文地址:http://www.cnblogs.com/ssh-html/p/8016562.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!