. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  同一段内存可以既是代码段,又是数据段,又是栈段?  [待解决] 回复[ 3次 ]   点击[ 480次 ]  
projrh
[帖 主]   [ 发表时间:2011-04-05 22:09 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-05 12:00
在第三章段的综述中作者如是说。我想这样必须得考虑是否发生冲突吧。。。
linzy
[第1楼]   [ 回复时间:2011-04-08 17:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-03-31 22:33
的确,实际应用的时候是需要考虑的!但是作者就是向我们传达了一个信息:“同一段内存既可以当做代码段 也可以当做数据段 还可以当做栈段!而实际应用时需要自己考虑清楚这段内存是否应该要同时定义为代码段、数据段、栈段!
crepuscular
[第2楼]   [ 回复时间:2011-04-09 19:35 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-07 16:21
作者是在强调不论是 代码段 栈段 还是数据段,本质上都是二进制代码,计算机本身并不知道或者能区分开什么段是什么段,只有当用CS:IP,SS:SP,DS这类指令赋予其实际意义,计算机才会按照对应的方式进行处理。
askyouily
[第3楼]   [ 回复时间:2011-08-26 19:47 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2008-03-14 15:08
好比一个书柜有计算机的书,哲学的书,还有法律的书,只要作好标记放在一起也可以分出来,区分就是段寄存器CS,DS,SS,ES
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved