传统的计算机程序的执行过程可以分为

传统的计算机程序的执行过程可以分为,第1张

第一步: 当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向cpu发出并保持一个reset(重置)信号,让cpu内部自动恢复到初始状态,但cpu在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去reset信号(如果是手工按下计算机面板上的reset按钮来重启机器,那么松开该按钮时芯片组就会撤去reset信号),cpu马上就从地址ffff0h处开始执行指令,从前面的介绍可知,这个地址实际上在系统bios的地址范围内,无论是award bios还是ami bios,放在这里的只是一条跳转指令,跳到系统bios中真正的启动代码处。

c语言运行方式如下:

上机输入和编译源程序。通过键盘向计算机输入程序,最后将此源程序以文件形式存放在文件夹内,文件用c作为后缀,生成源程序文件。对源程序进行编译,先用c编译系统提供的“预处理器”对程序中的预处理指令进行编译预处理。例如,对于#include指令来说,就是将stdioh头文件的内容读进来,取代#include行。由预处理得到的信息与程序其他部分一起组成一个完整的、可以用来正式编译的源程序,然后由编译系统对该源程序进行编译。

编译的作用是对源程序进行检查,判定程序有无语法的错误。直到没有错误时,编译程序自动把源程序转换为二进制形式的目标程序进行连接处理。经过编译后所得到的二进制目标文件还不能供计算机直接执行。一个程序可能包含若干个源程序文件,而一次编译只能得到与一个源程序文件相对应的目标文件,

只是程序的一部分,必须把所有编译后得到的目标文件链接装配起来,再与函数库相连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序,即使一个程序只包含一个源文件,编译后得到的目标程序也不能直接运行,也要经过连接阶段,因为要和函数库进行连接,才能生成可执行程序。运行可执行程序,得到运行结果。把fexe输入计算机,并使之运行,得到结果。

计算机执行一条指令的步骤如下:

① 把指令指针IP中的指令地址送存储器,从该地址取出指令送指令寄存器IR;

② 地址计算部件,根据IR中的地址码形成 *** 作数地址送存储器,从该地址取出数据,送到运算器中的寄存器(或寄存器组);

③ 将IR中的 *** 作码OP送指令译码器进行译码;

④ 在控制器发出的 *** 作信号的控制下,计算机各有关部件执行 *** 作码OP规定的 *** 作;

⑤ 指令指针IP加1,形成下一条指令地址。如遇到转移指令,则按转移指令对状态标志寄存器测试的结果,决定是否将转移指令中指出的指令地址送指令指针IP。

扩展资料:

计算机程序是由指令组成的。指令是机器所能识别的一组编制成特定格式的代码串,它要求机器在一个规定的时间段(指令周期)内,完成一组特定的 *** 作。指令的基本格式可归结为 *** 作码OP和 *** 作数地址AD两部分,具体内容是:

⑴ 指出计算机应完成的一组 *** 作内容,如传送(MOV)、加法(ADD)、减法(SUB)、输出、停机(HLT)、条件转移(JZ)等。这部分称为指令的 *** 作码部分。

⑵ 两个 *** 作数的地址和存放结果的地址及寻址方式。

⑶ 为保证程序执行的连续性,在执行当前指令时,还需指出下一条指令的地址。由于指令在存储器中一般是顺序存放的,所以只要设置一个指令指针(IP),每执行一条指令,IP自动加1,便自动指出下一条指令的地址,而不必在指令中专门指出下一条指令的地址 。只有在转移指令中才指出下一条指令的地址。此时,IP的内容将随转移指令所指示的内容改变。

ß有了硬件和软件,电脑又是如何运行的呢?ß电脑的运行过程是:通过键盘输入命令,从磁盘把程序和相应的数据读入随机访问存储器中,中央处理器从随机访问存储器中读取程序指令及数据并执行,再把执行结果送显示器显示,必要时可以把数据写入磁盘保存或者通过打印机打印出来。

电脑系统的总体结构如下:

主机——中央处理器(ЦПУ)、内存(ПЗУ、ОЗУ)、接口。

输入输出设备——键盘(клавиатура)、鼠标(мышь)、显示器(дисплей)、打印机(принтер)。

外存储器——硬盘(жёсткийдиск)、软盘(дискета)、光盘(компактдиск)。

系统软件—— *** 作系统、高级语言、例行服务程序。

应用软件——通用软件、专用软件、用户自行开发的软件。

希望我能帮助你解疑释惑。

计算机高级语言按程序的执行方式可分为:编译型和解释型。

编译型的语言之使用专门的编译器、针对特定平台将某种高级语言源代码一次性“翻译”成课被该平台硬件执行的机器吗(包括机器指令和 *** 作数),并包装成该平台所能识别的可执行性程序的格式,这个转换过程成为编译(Compile)。编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。有些程序编译结束后,还可能需要对其他编译好的目标代码进行链接,级组装两个以上的目标代码模块生成最终的可执行性程序,通过这种方式实现低层次的代码复用。因为编译性欲眼十一磁性的编译成机器码,所以可以脱离开发环境独立运行,且通常运行效率较高;但要移植,则必须将源码复制到特定平台上,针对特定平台进行修改,至少重新编译。

解释型语言是指使用专门的解释其队员城西逐行解释成特定平台的机器吗并立即执行的语言,解释型语言通常不会进行整体性的编译和链接处理,解释型语言相当与把编译型语言中的编译和解释过程混合到了一起同时完成。可以认为:每次执行解释型语言的程序都需要进行一次编译,因此解释型语言的程序运行效率通常较低,而且不能脱离解释其独立运行。其优势在于跨平台容易,只需提供特定平台的解释其即可。

除此外还有一种伪编译型语言。如Visual Basic,可以成成可执行性的EXE文件,实际上这个文件中,既有程序的启动代码,也有链接解释程序的代码,而这部分代码负责启动Vsuial Basic 解释程序,再对Vsuial Basic代码进行解释并执行。

计算机能够直接执行的语言只有机器语言,所以答案选择:B、机器语言程序。

机器语言由二进制数0和1构成。用汇编语言和高级语言编写的程序(称为源程序)计算机并不认识,更不能直接执行,而必须由语言处理系统将它翻译成计算机可以理解的机器语言程序(即目标程序),然后再让计算机执行目标程序。

虽然可以使用各种语言编写程序,但计算机却只能识别在设计机器时事先规定好的机器指令。

机器指令也常被称为硬指令。它是面向机器的,即不同的计算机规定了自己所特有的、一定数量的基本指令(指令系统)。用机器指令进行描述的语言叫作机器语言,用机器语言编写的程序称为机器语言程序或目标程序。目标程序中的二进制机器指令代码称为目标代码。

扩展资料

机器语言的优缺点

1、机器语言可以被计算机直接识别、执行,所以用机器语言写的程序效率最高。

2、机器语言是用指令编程,而成千上万条指令很难记住,且一旦出错很难找出错误。

3、、不同型号的计算机,指令编码并不相同,因此,针对某一型计算机写的程序移植到另外一种计算机上后,运行结果未必正确,甚至有可能根本不能运行。

参考资料来源:百度百科——直接执行语言

计算机能直接执行的是机器语言程序。

机器语言程序原因是:

1、指令系统中的指令,在计算机内存中,都是以二进制编码的形式存储的,这种编码称为机器码,或者称为机器指令。

2、在程序运行时,指令由内存读入cpu,然后译码,执行只有内存中的机器码,即机器语言程序,计算机才能执行。

3、用指令助记符和表示地址或数据等的各种符号,按照规定的格式,来编制程序,这样的程序,称为汇编语言程序这些表示指令,地址,数据等的符号以及有关规定,是计算机进行:“思想”的工具,亦即计算机汇编语言

4、汇编语言与具体的计算机类型有密切的关系,不同的中央处理单元,其指令系统也各不相同,相应的汇编语言也互不相同与硬件关系密切的程序,或者实时性要求很高的程序,往往采用汇编程序。

5、在编辑程序的支持下,汇编语言程序从键盘输入,编辑形成汇编语言源程序源程序是用汇编语言的语句编写的,在计算机内部,源程序的各条语句是以ascii 码表示的,存在磁盘上,又称为源文件。

6、它区别与机器指令之处是不能被计算机执行,但它可以用来显示和打印,作为检查和保存的档案。

7、 汇编语言源程序经过汇编程序的语法检查和翻译,形成二进制代码表示的目的码文件如果源程序中有语法错误,汇编程序会指出错误的类型和出错所在的语句,以便用户重新进行编辑修改,再形成新的源程序源文件和有其生成的目的码文件可以是一个或者是几个 目的码文件并不能直接上机运行,必须经过连接程序把它和库文件连接在一起,形成可执行文件这个可执行文件有 *** 作系统装入计算机内存,才能运行。

以上就是关于传统的计算机程序的执行过程可以分为全部的内容,包括:传统的计算机程序的执行过程可以分为、c语言运行的方式、计算机执行指令的步骤是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9401834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存