"); //-->
ABB E3EB HENF315129R1 应用程序设计中的地址空间
E3EB HENF315129R1 中的每个内存位置程序存储计算机持有二进制数或者小数 某种形式的。它的解释,作为一些数据数据类型或者作为一条指令,而使用是由说明检索和操作它。
E3EB HENF315129R1 一些早期的程序员将指令和数据以文字的形式组合在一起,作为一种节省内存的方法,当时内存是很昂贵的曼彻斯特马克1在它的40位字中有空间来存储少量数据——它的处理器忽略了一个字中间的一小部分——这经常被用作额外的数据存储。[需要引用] 自我复制的程序,如病毒有时把自己当作数据,有时当作指令。自修改代码通常是反对现在,因为它使得测试和维护对于节省几个字节来说非常困难,并且由于编译器或处理器对机器的假设也可能给出不正确的结果状态,但有时仍会小心谨慎地使用。
应用程序设计中的地址空间
在现代多任务处理环境,安应用 过程通常在其地址空间(或空间)中有以下类型的内存块:
机器代码,包括:
程序自己的代码(历史上称为代码段或者正文段);
共享库。
数据,包括:
初始化数据(数据段);
未初始化(但已分配)变量;
运行时堆栈;
许多;
共用存储器和内存映射文件。
地址空间的某些部分可能根本没有映射。13365909307雄霸张少民
E3EB HENF315129R1 有些系统有“分裂”存储器体系结构其中机器代码、常数和数据位于不同的位置,并且可能具有不同的地址大小。举个例子,图18微控制器有一个21位程序计数器来寻址闪存中的机器代码和常数,还有12位地址寄存器来寻址SRAM中的数据。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。