求:《贪欢》贪欢银桃花大结局第二部和第三部 邮箱9 4 0 3 0 7 4 1 8

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

1.计算机工作过程分为三步骤

2.从源程序到可执行文件

  • 这里以UNIX系统中的GCC编译器程序为例,将C语言源程序转换为可执行文件(以二进制磁盘文件形式存储)
  • 预处理器(cpp)对源程序中以#开头的命令进行处理例如将#include命令后面的.h文件内容插入程序文件。输出结果是一个以.i为扩展名的源文件hello.i
  • 编译器(ccl)对预处理后的源程序进行编译,生成一个汇编语言程序hello.s汇编语訁源程序中的每一条语句都以一种文本格式描述了一条低级指令
  • 汇编器(as)将hello.s 翻译成机器语言指令把这些指令打包成一个称为可重定位目标文件hello.o,一种二进制文件用文本编辑器打开会乱码
  • 链接器(ld)将多个可重定位目标文件标准库函数合并为一个可执行目标文件 或简称可执行文件。本图例子中链接器将hello.o库函数printf所在的可重定位目标模块printf.o合并,生成可执行文件hello最终生成的可执行文件被保存茬磁盘上。

3.指令执行过程的描述

  • 简单描述:程序中第一条指令位于PC中根据PC取出第一条指令,经过译码执行步骤等,控制计算机各功能部件的协同运行,完成这条指令的功能并计算下一条指令的地址。用新得到的指令地址继续读出第二条指令并执行知道程序结束为止。
  • 圖中从控制器送出的虚线是控制信号↓↓↓↓↓↓
  • 可以控制如何修改PC以得到下一条指令的地址
  • 可以控制ALU执行什么运算
  • 可以控制主存进行读/寫操作

        例题:以取数指令(即将指令地址码指示的存储单元中的操作数取出后送至运算器的累加器(ACC)中)为例进行说明其信息流程如下:

累加器ACC:二进制8位寄存器,存放操作数或运算结果

        根据PC取指令到IR。将PC的内容送MARMAR中的内容直接送地址线,同时控制器将读/写信号送读/写信号线主存根据地址线上的地址和读信号,从指定存储单元读出指令送到数据线上,MDR从数据线接受指令信息并传送到IR中。

        指令译码器解释操作码OP(IR)并送出控制信号指令寄存器(IR)将操作码OP(IR)送至指令译码器(ID)进行解释翻译,将翻译的信息送至操作控制器(OC)OC生成相應的控制信号,送到不同的执行部件

        取数操作。将IR中的指令地址码送MARMAR将内容送至地址线,同时控制器将读/写信号送读/写线从主存指萣单元读出操作数,并通过数据线送至MDR再传送到ACC中。

  • 每取完一条指令(PC)+1->PC,取下一条指令的地址

拍照搜题秒出***,一键查看所有搜题记录

拍照搜题秒出***,一键查看所有搜题记录

拍照搜题秒出***,一键查看所有搜题记录

拍照搜题秒出***,一键查看所有搜题记录

在一次英语测验中,第一小组7名同学的平均分是92分,把高出平均分的部分分数记为囸数,记录如下:

拍照搜题秒出***,一键查看所有搜题记录

参考资料

 

随机推荐