zoukankan      html  css  js  c++  java
  • 在计算机中简单的hello程序的运行

      我之前很好奇就是你所写的代码到底是如何在计算机中执行的,到底是怎样开始,从哪里开始,在哪里执行,到哪里结束,之间到底是怎么的一个过程,带着这些问题,逐渐看这方面的书籍,最近买的《深入理解计算机系统》这本书,刚开始看,把一些东西记录一下。这本书中主要是以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 程序的执行,其中还有很多细节上的知识点,没有写出来,以待整理。

  • 相关阅读:
    Xshell 使用纪要
    矩阵求逆
    Ubuntu 增加新用户
    matlab 常用图像处理
    Surface Evolver 基本操作、使用指南和珍贵资料
    latex 裁剪图片
    Inkscape 输入希腊字母
    Pyton——int内部功能介绍
    python——登陆接口设计(循环方法)
    Python之三层菜单
  • 原文地址:https://www.cnblogs.com/ssh-html/p/8016562.html
Copyright © 2011-2022 走看看