×

应用程序里的指令可以分成

应用程序里的指令可以分成(电脑程序是如何执行的呢)

admin admin 发表于2023-04-16 20:15:21 浏览86 评论0

抢沙发发表评论

本文目录

电脑程序是如何执行的呢

一、计算机程序

要明白程序是如何被计算机所执行的,首先要明白什么是程序?先看看一下几个问题:

程序的概念?

程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。一般分为系统程序和应用程序两大类。

程序由什么组成?

程序由数据和指令组成。

什么是机器语言?

机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。

运行中的程序存储在什么位置?

程序加载时首先到寄存器中,寄存器会将程序复制到内存中从而进行存储,,当程序运行时,CPU会把主从的程序的数据和指令调用到寄存器特定的位置,从而执行。

什么是内存地址?

内存地址指系统 RAM 中的特定位置,通常以十六进制的数字表示,如同计算机内部特定位置的编号。

程序的解释和运行的计算机部件叫什么?

CPU的控制器是计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件需要的操作控制命令.,程序的解释和运行也是由CPU的控制器来完成。

程序=指令+数据

二、程序的执行过程

当我们输入以下程序,编译运行,计算机从屏幕输出hello, world!。整个过程计算机都怎么运作的呢?

#include 《stdio.h》

void main()

{

printf(“hellow,world!\n“);

}

计算机内部存储的是0和1,计算机通过位信息以及上下文来解读这些0、1信息的。

hellow,world是由0和1组成的序列,将这些程序代码转换成相应的文本字符,每8位表示一个字节,用来存储一个字符。

hellow,world的ASCII码表示

因为我们输入的hellow,world是人可以阅读和编写的,但是机器并不能直接识别他们,我们需要把这些文字翻译成机器可执行的二进制文件,这一部分的工作是由编译系统完成的。编译系统由预处理器、编译器、汇编器、连接器四部分组成。以hello, world程序为例,各部分共同完成将源文件编译成二进制可执行文件。各个部分完成的具体工作如下:

预处理器:根据以#开头的命令,将包含的头文件加载进入源程序源程序。预处理器读取系统头文件stdio.h中的内容,代替此行内容。源程序经过预处理后,得到另一个c程序,此程序通常以.i为后

更多信息大家可以参考一下文献

作者:码墨

链接:

用户程序是用通过什么请求操作系统服务的


操作系统是直接控制和管理计算机系统硬件和软件资源,以方便用户充分而有效地利用计算机资源的程序集合。其基本目的有两个,一是操作系统要方便用户使用计算机,为用户提供一个清晰、整洁、易于使用的友好界面。二是操作系统应尽可能地使计算机系统中的各种资源得到合理而充分的利用。 操作系统在计算机系统中,处于系统软件的核心地位,是用户和计算机系统的界面。每个用户都是通过操作系统来使用计算机的。每个程序都要通过操作系统获得必要的资源以后才能执行。例如,程序执行前必须获得内存资源才能装入;程序执行要依靠处理机;程序在执行时需要调用子程序或者使用系统中的文件;执行过程中可能还要使用外部设备输入输出数据。操作系统将根据用户的需要,合理而有效地进行资源分配。 2. 计算机系统的资源 如前所述,计算机系统由硬件系统和软件系统组成。相应地,计算机系统的资源包括硬件资源和软件资源两大部分。 硬件资源包括中央处理机(CPU),存储器(主存储器和各种辅助存储器)和各种输入输出设备。 软件资源又称为信息资源,包括各种程序和数据,程序库,数据库系统和共享文件等等。软件资源存放在存储器中供用户使用。 3. 计算机系统的分层结构 一个计算机系统可以分为如下的四个层次。硬件层、操作系统层、实用程序层(或称为支撑软件层)和应用程序层。每一层都表示一组功能和一个界面,表现为一种单向服务的关系,即上一层的软件必须以事先约定的方式使用下一层软件或者硬件提供的服务。 ⑴硬件层。包括各种硬件资源。它的对外界面由机器指令系统组成,是操作系统工作的基础。操作系统及其外层软件通过执行机器指令访问和控制各种硬件资源。 ⑵操作系统层。操作系统是对硬件的首次扩充。它的对外界面是系统调用或者系统服务。实用软件层及应用程序层通过系统调用使用计算机资源。对最终用户,可以通过系统命令利用操作系统的功能。 ⑶实用层。实用层软件设计者的工作基础,是被操作系统扩充了功能的机器,它由软件定义的操作系统界面和硬件指令系统的某些部分组成。对外提供的界面由一组操作系统控制下的实用程序组成。实用层软件(又称为实用软件或者支撑软件)的功能是为应用层软件及最终用户处理自己的程序或者数据提供服务。 实用程序(软件)是计算机系统的基本组成部分,通常包括各种语言的编译程序,文本编辑程序,调试程序,连接编辑程序,系统维护程序,文本加密程序,终端通信程序以及图文处理软件,数据库管理系统软件等。 ⑷计算机系统的最外层是应用层。包括用户在操作系统和实用软件支持下自己开发的应用程序,以及软件厂家为行业用户开发的专用应用程序包(例如财务软件)等等。是最终用户使用的界面。当然,从最终用户的角度,除了利用应用层的软件之外,也可以利用一些未被隐藏的实用层、操作系统层和硬件层的特性来处理自己的程序和数据。应用层软件可由用户根据自己的需要选购,自主开发或者委托软件厂商定点开发。 4. 操作系统的功能 操作系统的主要部分驻留在主存储器中,通常把这部分称为系统的内核或者核心。从资源管理的角度来看,操作系统的功能分为处理机管理、存储管理、设备管理、文件管理和作业管理五大部分。 5. 操作系统的分类 操作系统的分类有多种方法,最常用的方法是按照操作系统所提供的功能进行分类。可以分为以下几类。 ⑴单用户操作系统 其主要特征是,在一个计算机系统内,一次只能支持运行一个用户程序。此用户独占计算机系统的全部硬件、软件资源。早期的微机操作系统例如DOS是这样的操作系统。 ⑵批处理操作系统 用户把要计算的问题、数据、作业说明书等一起交给系统操作员,由他将一批算题输入计算机,然后由操作系统控制执行。采用这种批处理作业技术的操作系统称为批处理操作系统。这类操作系统又分为批处理单道系统和批处理多道系统。 ⑶实时操作系统 “实时”是“立即”的意思。典型的实时操作系统包括过程控制系统、信息查询系统和事务处理系统。实时系统是较少有人为干预的监督和控制系统。其软件依赖于应用的性质和实际使用的计算机的类型。实时系统的基本特征是事件驱动设计,即当接到某种类型的外部信息时,由系统选择相应的程序去处理。 ⑷分时操作系统 这是一种使用计算机为一组用户服务,使每个用户仿佛自己有一台支持自己请求服务的计算机的操作系统。分时操作系统的主要目的是对联
1

应用程序里的指令可以分成什么以及用于什么


应用程序里的指令可以分成中央处理器的指令集以及用于向操作系统请求。

应用程序(Application)运行在用户模式,可以和用户进行交互,具有可视的用户界面。

对于应用程序,需要了解的是:每一个应用程序运行于独立的进程、他们拥有自己独立的地址空间。不同应用程序的分界线称为进程边界。

而PLC的指令语句表程序和微机汇编语言程序非常的相似,指令是指对PLC的一种操作命令,告诉PLC怎么做,做什么,人们设计了一系列的操作命令,并对他进行二进制编码。

PLC的指令

对于人们设计和交流沟通来说,二进制十分不便于记忆、阅读和书写。进一步又设计出了助记符形式的表示,这就是汇编语言的助记符指令格式。

助记符指令十分好记,方便阅读和书写。更好的是它可以直接用键盘输入,然后通过PLC内部的编译程序把它变成一系列的二进制操作编码,由PLC的CPU来执行。在PLC指令系统中,操作数可有可无,没有操作数的指令只表示完成一种功能。


什么是计算机的指令系统机器指令通常有哪些类型


指令系统是计算机硬件的语言系统,也叫机器语言,指机器所具有的全部指令的集合,它是软件和硬件的主要界面,反映了计算机所拥有的基本功能。从系统结构的角度看,它是系统程序员看到的计算机的主要属性。因此指令系统表征了计算机的基本功能决定了机器所要求的能力,也决定了指令的格式和机器的结构。

一、按功能划分

1、数据处理指令:包括算术运算指令、逻辑运算指令、移位指令、比较指令等。

2、数据传送指令:包括寄存器之间、寄存器与主存储器之间的传送指令等。

3、程序控制指令:包括条件转移指令、无条件转移指令、转子程序指令等。

4、输入输出指令:包括各种外围设备的读、写指令等。有的计算机将输入输出指令包含在数据传送指令类中。

5、状态管理指令:包括诸如实现置存储保护、中断处理等功能的管理指令。

二、向量指令和标量指令:有些大型机和巨型机设置功能齐全的向量运算指令系统。向量指令的基本操作对象是向量,即有序排列的一组数。

三、特权指令和用户指令:在多用户环境中,某些指令的不恰当使用会引起机器的系统性混乱。如置存储保护、中断处理、输入输出等这类指令,均称为特权指令,不允许用户直接使用。

扩展资料:

计算机是通过执行指令来处理各种数据的。为了指出数据的来源、操作结果的去向及所执行的操作,一条指令必须包含下列信息:

1、操作码。它具体说明了操作的性质及功能。一台计算机可能有几十条至几百条指令,每一条指令都有一个相应的操作码,计算机通过识别该操作码来完成不同的操作。

2、操作数的地址。CPU 通过该地址就可以取得所需的操作数。

3、操作结果的存储地址。把对操作数的处理所产生的结果保存在该地址中,以便再次使用。

4、下条指令的地址。执行程序时,大多数指令按顺序依次从主存中取出执行,只有在遇到转移指令时,程序的执行顺序才会改变。

参考资料来源:百度百科-指令系统


应用程序里的指令可以分成什么以及用于


理论上说,应用程序里的指令可以分成中央处理器(CPU)的指令集以及用于向操作系统请求特定的服务这两类。
中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。
中央处理器主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。它与内部存储器(Memory)和输入/输出(I/O)设备合称为电子计算机三大核心部件。
CPU操作指令的处理流程大概分为:取指、译码、执行、访存、写回等几步。每条指令需要1~6个字节不等,这取决于需要哪些字段。每条指令的第一个字节表明指令的类型:高4位是代码部分(例:6为整数类操作指令),低4位是功能部分(例:1为整数类中的减法指令) 61合起来即为sub指令。
处理指令流程
指令集的一个重要性质就是字节编码必须有唯一的解释。任意一个字节序列要么是一个唯一的指令序列的编码,要么就不是一个合法的字节序列。因为每条指令的第一个字节有唯一的代码和功能组合,给定这个字节,我们就可以决定所有其他附加字节的长度和含义。
每条指令需要1~6个字节不等,这取决于需要哪些字段。每条指令的第一个字节表明指令的类型:高4位是代码部分(例:6为整数类操作指令),低4位是功能部分(例:1为整数类中的减法指令) 61合起来即为sub指令。
下面是处理每条指令的流程图:

取指(fetch)
取值阶段从存储器读取指令字节,放到指令存储器(CPU中)中,地址为程序计数器(PC)的值。它按顺序的方式计算当前指令的下一条指令的地址(即PC的值加上已取出指令的长度)。
译码(decode)
ALU从寄存器文件(通用寄存器的集合)读入最多两个操作数。(即一次最多读取两个寄存器中的内容)
执行(execute)
在执行阶段会根据指令的类型,将算数/逻辑单元(ALU)用于不同的目的。对其他指令,它会作为一个加法器来计算增加或减少栈指针,或者计算有效地址,或者只是简单地加0,将一个输入传递到输出。
条件码寄存器(CC)有三个条件位。ALU负责计算条件码新值。当执行一条跳转指令时,会根据条件码和跳转类型来计算分支信号cnd。
访存(memory)
访存阶段,数据存储器(CPU中)读出或写入一个存储器字。指令和数据存储器访问的是相同的存储器位置,但是用于不同的目的。
写回(write back)
写回阶段最多可以写两个结果到寄存器文件。寄存器文件有两个写端口。端口E用来写ALU计算出来的值,而端口M用来写从数据存储器中读出的值。
更新PC(PC update)
根据指令代码和分支标志,从前几步得出的信号值中,选出下一个PC的值。

理论上说应用程序里的指令可以分成


理论上说应用程序里的指令可以分成中央处理器(CPU)的指令集以及用于向操作系统请求特定的服务这两类。指令是指告诉计算机从事某一特殊运算的代码,一条指令通常由操作码和地址码组成。

分类

它有几种分类,即:单文档、多重文档、基本对话框三种。

给你举例说明一下,单文档就象是记事本,永远中有一个文档窗口,多文档窗口就象是word可以同时打开多个文档窗口,这个也是现在运用最多的,对话框也就是最简单的,用于对话框的设计。现在单纯的基于对话框使用的很少了,一般还用来编写即时通讯的软件,更多情况是对话框和多文档窗口穿插使用的。


理论上说应用程序里的指令可以分成什么


应用程序里的指令可以分成中央处理器的指令集以及用于向操作系统请求。

应用程序(Application)运行在用户模式,可以和用户进行交互,具有可视的用户界面。

对于应用程序,需要了解的是:每一个应用程序运行于独立的进程、他们拥有自己独立的地址空间。不同应用程序的分界线称为进程边界。

而PLC的指令语句表程序和微机汇编语言程序非常的相似,指令是指对PLC的一种操作命令,告诉PLC怎么做,做什么,人们设计了一系列的操作命令,并对他进行二进制编码。

PLC的指令

对于人们设计和交流沟通来说,二进制十分不便于记忆、阅读和书写。进一步又设计出了助记符形式的表示,这就是汇编语言的助记符指令格式。

助记符指令十分好记,方便阅读和书写。更好的是它可以直接用键盘输入,然后通过PLC内部的编译程序把它变成一系列的二进制操作编码,由PLC的CPU来执行。在PLC指令系统中,操作数可有可无,没有操作数的指令只表示完成一种功能。


应用程序里的指令可以分成什么以及用于向操作系统请求


应用程序里的指令可以分成中央处理器的指令集以及用于向操作系统请求。

应用程序(Application)运行在用户模式,可以和用户进行交互,具有可视的用户界面。

对于应用程序,需要了解的是:每一个应用程序运行于独立的进程、他们拥有自己独立的地址空间。不同应用程序的分界线称为进程边界。

而PLC的指令语句表程序和微机汇编语言程序非常的相似,指令是指对PLC的一种操作命令,告诉PLC怎么做,做什么,人们设计了一系列的操作命令,并对他进行二进制编码。

PLC的指令

对于人们设计和交流沟通来说,二进制十分不便于记忆、阅读和书写。进一步又设计出了助记符形式的表示,这就是汇编语言的助记符指令格式。

助记符指令十分好记,方便阅读和书写。更好的是它可以直接用键盘输入,然后通过PLC内部的编译程序把它变成一系列的二进制操作编码,由PLC的CPU来执行。在PLC指令系统中,操作数可有可无,没有操作数的指令只表示完成一种功能。


理论上说应用程序里的指令可以分成什么以及用于向操作系统请求特定的服务这两


应用程序里的指令可以分成中央处理器的指令集以及用于向操作系统请求。

应用程序(Application)运行在用户模式,它可以和用户进行交互,具有可视的用户界面。

对于应用程序,需要了解的是:每一个应用程序运行于独立的进程、他们拥有自己独立的地址空间。不同应用程序的分界线称为进程边界。

扩展资料:

第三方应用程序:

1、App 是英文Application的简称,由于iPhone智能手机的流行,现在的APP多指第三方智能手机的应用程序。目前比较著名的App商店有Apple的iTunes商店里面的App Store,android的Google Market,诺基亚的ovi store,还有Blackberry用户的,BlackBerry App World.

2、苹果的ios系统,app格式有ipa,pxl,deb,谷歌的Android系统,app格式为APK,诺基亚的s40与s60格式有sis,sisx。

3、一开始APP只是作为一种第三方应用的合作形式参与到互联网商业活动中去的,随着互联网越来越开放化,APP作为一种萌生与iphone的盈利模式开始被更多的互联网商业大亨看重。

如腾讯的微博开发平台,百度的百度应用平台都是APP思想的具体表现,一方面可以积聚各种不同类型的网络受众,另一方面借助APP平台获取流量,其中包括大众流量和定向流量。