㈠ 计算机能直接执行的是什么程序
计算机能直接执行的是可执行程序。
可执行程序(executable program,EXE File)是指一种可在操作系统存储空间中浮动定位的可执行程序。在MS-DOS和MS-WINDOWS下,此类文件扩展名为·exe。
拓展资料
WINDOWS操作系统中的二进制可执行文件,分两种:
一种后辍名为·com,另一种是·exe 。
.EXE文件包含一个文件头和一个可重定位程序映象。文件头包含MS-DOS用于加载程序的信息,例如程序的大小和寄存器的初始值。文件头还指向一个重定位表,该表包含指向程序映象中可重定位段地址的指针链表。文件头的形式与EXEHEADER结构对应。
参考资料来源:可执行程序—网络
㈡ 什么是“可执行程序”举个例呢
可执行文件有很多种,一般就是后缀是.exe,.com,.msc(文件的格式才重要,后缀不是重要的).
嘿嘿,我只研究过exe文件(PE文件),简单说一下吧:PE文件结构首先就是一个MZ,再加一个DOS头,在一个NT头,再就是节表头,最后就是节体.
任选头(OptionalHeader):它是一个IMAGE_OPTIONAL_HEADER32结构,定义如下:
IMAGE_OPTIONAL_HEADER32 STRUCT
Magic WORD ?
MajorLinkerVersion BYTE ?
MinorLinkerVersion BYTE ?
SizeOfCode DWORD ?
SizeOfInitializedData DWORD ?
SizeOfUninitializedData DWORD ?
AddressOfEntryPoint DWORD ?; PE装载器准备运行的第一个指令的RVA
BaseOfCode DWORD ?
BaseOfData DWORD ?
ImageBase DWORD ?; PE文件的优先装载地址(映像基址)
SectionAlignment DWORD ?; 内存中节对齐的粒度
FileAlignment DWORD ?; 文件中节对齐的粒度
MajorOperatingSystemVersion WORD ?
MinorOperatingSystemVersion WORD ?
MajorImageVersion WORD ?
MinorImageVersion WORD ?
MajorSubsystemVersion WORD ?
MinorSubsystemVersion WORD ?
Win32VersionValue DWORD ?
SizeOfImage DWORD ?; 内存中整个PE映像体的尺寸
SizeOfHeaders DWORD ?; 所有头+节表的大小
CheckSum DWORD ?
Subsystem WORD ?; NT用来识别PE文件属于哪个子系统
DllCharacteristics WORD ?
SizeOfStackReserve DWORD ?
SizeOfStackCommit DWORD ?
SizeOfHeapReserve DWORD ?
SizeOfHeapCommit DWORD ?
LoaderFlags DWORD ?
NumberOfRvaAndSizes DWORD ?
DataDirectory IMAGE_DATA_DIRECTORY 16 p(<>);数据目录
IMAGE_OPTIONAL_HEADER32 ENDS
数据目录(DataDirectory):它是一个IMAGE_DATA_DIRECTORY结构,定义如下:
IMAGE_DATA_DIRECTORY STRUCT
VirtualAddress DWORD ?;指向 IMAGE_IMPORT_DESCRIPTOR 数组的RVA
isize DWORD ?
IMAGE_DATA_DIRECTORY ENDS
节表(Section table):它是一个IMAGE_SECTION_HEADER结构,定义如下
IMAGE_SECTION_HEADER STRUCT ;40个字节
Name1 db 8 p(?) ;节名
union Misc
PhysicalAddress dd ?
VirtualSize dd ?
ends
VirtualAddress dd ?; 本节的RVA(相对虚拟地址)
SizeOfRawData dd ?; 经过文件对齐处理后节尺寸
PointerToRawData dd ?; 这是节基于文件的偏移量
PointerToRelocations dd ?
PointerToLinenumbers dd ?
NumberOfRelocations dw ?
NumberOfLinenumbers dw ?
Characteristics dd ?; 包含标记以指示节属性
IMAGE_SECTION_HEADER ENDS:
参考一下吧,其实PE可是一个很多值得学的东西,写病毒可是有很大帮助的.
㈢ 在c语言中“可执行程序”是什么意思
C语言中的可执行程序就是将用文本信息表示的程序翻译成计算机认识的二进制代码串。
首先,我们先用C语言把源代码写好,然后交给C语言编译器。C语言编译器内部分为前端和后端。
(1)编译器前端
前端负责将C语言代码进行词法和语法上的解析,然后可以生成中间代码。
中间代码这部分不是必须的,但是它能够为程序的跨平台移植带来诸多好处。比如,同样的一份C语言源代码在一台计算机上编译完之后,生成一套中间代码。
然后针对不同的目标平台(比如要将这一套代码分别编译成 ARM 处理器的二进制机器码、MIPS 处理器的二进制机器码以及 x86 处理器的二进制机器码),只需要编写相应目标平台的编译器后端即可。
所以,这么做就可以把编译器的前端与后端剥离开来(这在软件工程上又可称为解耦合),不同处理器厂商可以针对自家的处理器特性,对中间代码生成到目标二进制代码的过程再度进行优化。
(2)编译器后端
接下来,由C语言编译器后端生成源文件相应的目标文件。
目标文件在 Windows 系统上往往是.obj文件,而在 Unix/Linux 系统上往往是.o文件,C语言的源文件在所有平台上都统一用.c文件表示。
(3)链接器
最后,对于各个独立的目标文件,通过连接器将它们合并成一个最终可执行文件。
(3)执行程序是一种什么性质程序扩展阅读:
起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。
这本书被 C语言开发者们称为K&R,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。
K&R C主要介绍了以下特色:
结构体(struct)类型
长整数(long int)类型
无符号整数(unsigned int)类型
把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。
即使在后来ANSI C标准被提出的许多年后,K&R C仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行K&R C的标准。
1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。
1983年,美国国家标准协会(ANSI)成立了一个委员会X3J11,来制定 C语言标准。
1989年,美国国家标准协会(ANSI)通过了C语言标准,被称为ANSI X3.159-1989 "Programming Language C"。因为这个标准是1989年通过的,所以一般简称C89标准。有些人也简称ANSI C,因为这个标准是美国国家标准协会(ANSI)发布的。
1990年,国际标准化组织(ISO)和国际电工委员会(IEC)把C89标准定为C语言的国际标准,命名为ISO/IEC 9899:1990 - Programming languages -- C 。因为此标准是在1990年发布的,所以有些人把简称作C90标准。不过大多数人依然称之为C89标准,因为此标准与ANSI C89标准完全等同。
1994年,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C89标准修订版,名叫ISO/IEC 9899:1990/Cor 1:1994 ,有些人简称为C94标准。
1995年,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C89标准修订版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity ,有些人简称为C95标准。
C99标准
1999年1月,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C语言的新标准,名叫ISO/IEC 9899:1999 - Programming languages -- C ,简称C99标准。这是C语言的第二个官方标准。
参考资料:网络-c语言
㈣ 计算机能直接执行的程序是( )。 A.源程序 B.目标程序 C.汇编程序 D.可执行程序
计算机能直接执行的程序是可执行程序。
解析:
由高级语言编写的程序称为“源程序”。
由二进制代码表示的程序称为“目标程序”。
由汇编语言编写的程序称为“汇编程序”。
可执行程序是可在操作系统存储空间中浮动定位的二进制可执行程序。
它可以加载到内存中,由操作系统加载并执行。
对于计算机本身来说,它只能接收和处理由0到1的代码构成的二进制指令和数据。
即,计算机能识别的程序是“目标程序”。
而计算可以直接执行的程序是可执行程序,即扩展名为.exe的文件。
(4)执行程序是一种什么性质程序扩展阅读:
程序的运行
为了使计算机程序得以运行,计算机需要加载代码,同时也要加载数据。从计算机的底层来说,
这是由高级语言(例如Java,C/C++,C#等)代码转译成机器语言而被CPU所理解,进行加载。
如果您在一个符合大多数的计算机上,操作系统例如Windows、Linux等,加载并执行很多的程
序,在这种情况下,每一个程序是一个单独的映射,并不是计算机上的所有可执行程序。
它是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或
者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的
源程序和目标程序为同一作品。
参考资料:网络—可执行程序
㈤ 浠涔堟槸绋嫔簭锛熺▼搴忔槸镐庢牱琚镓ц岀殑
绋嫔簭鏄涓绯诲垪鎸夌収鐗瑰畾椤哄簭镓ц岀殑鎸囦护锛岀敤浜庡畬鎴愮壒瀹氢换锷$殑璁$畻链轰唬镰併傚畠鍙浠ラ氲繃璁稿氱紪绋嬭瑷锛埚 C++锛孞ava锛孭ython 绛夛级缂栧啓锛屽苟鍙浠ュ湪璁$畻链猴纴链嶅姟鍣锛岀Щ锷ㄨ惧囩瓑澶氱嶅钩鍙颁笂杩愯屻
绋嫔簭鍦ㄦ墽琛岃繃绋嬩腑阃氲繃涓澶澶勭悊鍣锛圕PU锛夎诲彇浠g爜骞舵墽琛屽畠锛屼粠钥屽疄鐜伴勬湡锷熻兘銆傝ヨ繃绋嬮氩父绉颁负缂栬疟鎴栬В閲婏纴镙规嵁绋嫔簭镄勭紪绋嬭瑷鍜屽钩鍙颁笉钖岃屼笉钖屻
渚嫔傦纴闱欐佺紪璇戣瑷锛埚 C锛夌殑绋嫔簭鍦ㄦ墽琛屽墠阃氲繃缂栬疟鍣ㄩ勫勭悊浠g爜锛屽苟鐢熸垚链哄櫒浠g爜锛岃ユ満鍣ㄤ唬镰佸彲鐩存帴鐢 CPU 镓ц屻傝屽姩镐佺紪璇戣瑷锛埚 Python锛夌殑绋嫔簭鍦ㄦ墽琛屾椂鐢辫В閲婂櫒锷ㄦ佺紪璇戜唬镰侊纴骞跺湪镓ц岃繃绋嬩腑鐩存帴镓ц岃В閲婂悗镄勪唬镰併
㈥ 计算机直接执行的程序是什么程序
计算机能直接备闭执行的程序是可执行程序。
解析:
由高级语言编写的程序称为“源程序”。
由二进制代码表示的程序称为“目标程序”。
由汇编语言编写的程序称为“汇编程序”。
可执行程序是可在操作系统存储空间中浮动定位的二进制可执行程序。
它可以加载到内存中,由操作系统加载并执行。
对于计算机本身来说,它只能接收和处理由0到1的代码构成的二进制指令和数据。
即,计算机能识别的程序是“目标程序”。
而计算可以直接执行的程序是可执行程序,即扩展名为.exe的文件。
(6)执行程序是一种什么性质程序扩展阅读:
程序的运行
为了使计算机程序得以运行,计算机需要加载代码,同时也要加载数据。从计算机的底层来说,
这是由高级语蚂颂言(例如Java,C/C++,C#等)代码转译成机器语言而被CPU所理解,进行加载。
如果您在一个符合大多数的计算机上,操作系统例如Windows、Linux等,加载并执行很多的程
序,在这种情况下,每一个程序是一仿物裂个单独的映射,并不是计算机上的所有可执行程序。
它是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或
者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的
源程序和目标程序为同一作品。
参考资料:网络—可执行程序