pingjingde
驱动牛犊
驱动牛犊
  • 注册日期2003-03-05
  • 最后登录2004-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1971回复:2

为什么程序设计中 要有代码段和数据段??

楼主#
更多 发布于:2004-05-23 11:26
问题太初级了 可是一直困扰着我 请各位一定要帮帮我啊。在这个论坛提出这么初级的问题
我自己也不好意思。
为什么程序设计中 要有代码段和数据段??即使在 很小的程序中代码段和数据段公用一个
段寄存器。在这种结构中是不是也要把数据和代码放在不同的地方,代码段是连续的,数据段之间也是连续的??????
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2004-05-24 08:56
你看看计算机原理的书就明白了,CPU内部对代码和数据是分开处理的,所以会分什么指令缓存,数据缓存
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
cmdcmd
驱动牛犊
驱动牛犊
  • 注册日期2002-02-08
  • 最后登录2005-02-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-24 20:22
可以参考《计算机与人脑》(冯?诺伊曼著)
冯氏计算机的关键特点是用数字表示指令,于是在计算机内部看来“指令”和“数据”没有任何区别,会造成混淆。为了避免这个问题,采用指令和数据分开存放的办法,在代码段读到的统一被解释为机器指令,在数据段读到的统一解释为操作数。这样就把代码和数据区分开来。
[size=6][color=red]I Love You All.[/color][/size]
游客

返回顶部