汇编网首页登录博客注册
hidden的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  汇编难啊~ 坚持住!!!!!
  • 『姓名』:枫~~                
  • 『性别』:保密  『发送消息
  • 个人说明:、    `、       、
      、      ╋  ゃ.    `       、
         . __ ┃ __、     
      .   ``︸﹊︸ ̄  Frohliches Neues Jahr!
  • 详细信息『加为好友』
学习动态
文章收藏
友情链接

[2008-05-27 19:03] 急求一个问题 关于检测点6.1(2)的。。。

assume cs:codesg 
     
    codesg segment 

       dw 0123h,0456h,............等等  8个 


        dw 0,0,0,0,0,0,0,0,0,0          ;10个字单元用做栈空间 



那请问 栈顶 SP=什么呢?     问下怎么算的(最好详细点) 


(下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据)

和这句话 是否有关系? 0123H  这样的一个字占用多少内存单元?


下面的 0,0,0  这样一个0又占用多少呢? 谢谢大家帮我讲解下,我这几天为了这个问题烦透了。
评论次数(5)  |  浏览次数(898)  |  类型(汇编作业) |  收藏此文  | 

[  ppt   发表于  2008-05-27 22:42  ]

栈顶sp怎么设置要看你定义的栈的位置长度.
   首先跟"下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据" 这句话没有关系.
   其次0123H  这样的一个字占用多少内存单元?这个要看你定义的数据类型比如这个定义的是dw 型的 dw型的占一个字也就是两个字节.
   知道了定义的数据的长度就可以算出sp了 8个数据*2+10个dw型的栈空间*2 = 36 所以sp为36
不知道这样说博主明白了吗?

[  lanji83   发表于  2008-05-28 08:22  ]

纠正一下博主的题,书中的是五个字单元,不是十个,五个字单元等于十个地址单元

[  lanji83   发表于  2008-05-28 08:26  ]

还有,建议博主温习一下关于CPU栈机制的章节和增进对进制转换的了解。以便熟练运用

[  游客   发表于  2008-05-28 08:38  ]

第一版的是五个字,第二版的好像是是个字。
还是如楼上所说,博主的前面的很多知识点都没有明白,建议重现复习。

比如db dw 这个是很简单的知识点,前面讲的很清楚。
(下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据) 和这句话 是否有关系?
------------------------
这句话是本程序实现的功能,去设置sp也是为了此功能的实现,所以你要保证sp填好后能实现程序的功能。

 0123H  这样的一个字占用多少内存单元? 
---------------------
其实这个验证也很简单,定义完了去debug看一下就有了。

这个题还需要的知识点,为什么要设置栈,sp与栈有什么关系

[  hidden   发表于  2008-05-28 16:26  ]

谢谢大家的回答 我以后还是得多上机试验 证明。。。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码