一起创业网-为互联网创业者服务

程序存储怎么写

程序存储通常以二进制的形式保存,程序操作所需的计算机程序和数据以二进制形式存储在计算机内存中。当计算机执行程序时,不需要人工干预,就可以自动连续执行程序,并获得预期的结果。位(bit)是计算机存储数据的最小单位,机器字中一个单独的符号“0”或“1”被称为一个二进制位,它可存放一位二进制数。

在程序运行时,内存中会产生不同的存储区域,各个部分代表了不同的存储区域:

代码段(Code或Text):

由程序中执行的机器代码组成。在C语言中,程序语句进行编译后,形成机器代码。在执行程序的过程中,CPU的程序计数器指向代码段的每一条机器代码,并由处理器依次运行。

只读数据段(RO data):

程序使用的一些不会被更改的数据,使用这些数据的方式类似查表式的操作,由于这些变量不需要更改,因此只需要放置在只读存储器中即可。

已初始化读写数据段(RW data):

在程序中声明,并且具有初值的变量,这些变量需要占用存储器的空间,在程序执行时它们需要位于可读写的内存区域内,并具有初值,以供程序运行时读写。

全局数据(Global data):

程序在编译时候,就已经初始化或赋值的全局变量、常量及静态数据。

未初始化数据段(BSS):

未初始化的全局变量和未初始化的静态变量,称之为未初始化数据段。

在C语言中,程序的存储区域划分如下:

代码段(Text):包含程序的机器指令部分,通常是可共享的,因此即使是频繁执行的程序在存储器中也只需有一个副本。

数据段(Data):包含已经初始化的静态变量和全局变量的数据。

未初始化数据段(BSS):包含未初始化的全局变量和静态变量。

总结起来,程序存储在内存中的方式主要是以二进制形式保存,程序中的各个部分在内存中有明确的存储区域,包括代码段、只读数据段、已初始化读写数据段、全局数据和未初始化数据段。这些区域在程序运行时由CPU自动管理,无需人工干预。