zoukankan      html  css  js  c++  java
  • 计算机工作的进行

    通过第一周课程学习:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

    计算机是如何工作的?(朱恒志)

    首先:了解什么是冯诺依曼结构。

    1)使用单一的处理部件来完成计算、存储以及通信的工作。

    2)存储单位是定长的线性组织。

    3)存储空间的单元是直接寻址的。

    4)使用低级机器语言,指令通过操作码来完成简单的操作。

    5)对计算进行集中的顺序控制。

    6)计算机硬件系统由运算器、存储器、控制器、输入设备、输出设备五大部件组成并规定了它们的基本功能。

    7)采用二进制形式表示数据和指令。

    8)在执行程序和处理数据时必须将程序和数据从外存储器装入主存储器中,然后才能使计算机在工作时能够自动调整地从存储器中取出指令并加以执行。

    接着,实验部分:(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同)

    使用

    1. gcc –S –o main.s main.c -m32

    命令编译成汇编代码

    1. int g(int x)
    2. {
    3.   return x + 3;
    4. }
    5.  
    6. int f(int x)
    7. {
    8.   return g(x);
    9. }
    10.  
    11. int main(void)
    12. {
    13.   return f(5) + 1;
    14. }

     实验截图:

  • 相关阅读:
    安装gmsll
    常用LInux命令和操作
    yum 一键安装 jdk
    Linux目录详解,软件应该安装到哪个目录
    安装npm
    linux安装mysql (rpm + yum)
    springboot 打包jar 运行找资源文件
    rpm包安装java jar开机自启
    centos7设置服务开机自启
    linux(centos7) nginx 配置
  • 原文地址:https://www.cnblogs.com/20135314ZHU/p/5222946.html
Copyright © 2011-2022 走看看