阅读:1971回复:2
为什么程序设计中 要有代码段和数据段??
问题太初级了 可是一直困扰着我 请各位一定要帮帮我啊。在这个论坛提出这么初级的问题
我自己也不好意思。 为什么程序设计中 要有代码段和数据段??即使在 很小的程序中代码段和数据段公用一个 段寄存器。在这种结构中是不是也要把数据和代码放在不同的地方,代码段是连续的,数据段之间也是连续的?????? |
|
沙发#
发布于:2004-05-24 08:56
你看看计算机原理的书就明白了,CPU内部对代码和数据是分开处理的,所以会分什么指令缓存,数据缓存
|
|
|
板凳#
发布于:2004-05-24 20:22
可以参考《计算机与人脑》(冯?诺伊曼著)
冯氏计算机的关键特点是用数字表示指令,于是在计算机内部看来“指令”和“数据”没有任何区别,会造成混淆。为了避免这个问题,采用指令和数据分开存放的办法,在代码段读到的统一被解释为机器指令,在数据段读到的统一解释为操作数。这样就把代码和数据区分开来。 |
|
|