. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  8086CPU不知道栈空间的大小,那这种情况会不会出现一些不可预知的问题啊?  [待解决] 回复[ 1次 ]   点击[ 242次 ]  
assemblyeaten
[帖 主]   [ 发表时间:2013-05-11 12:17 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-05-11 10:43
问题3.7,将10000H-1000FH这段空间作栈,初始状态是空的,把AX,BX,DS里的数据入栈。
我的困惑是,虽然程序员自己知道将10000H-1000FH这段空间作栈,而且也会在写入和读出数据的时候注意到空间的大小,以免出现栈顶越界问题,但是CPU是如何知道这段空间打算被用作栈而不会在程序员还没有使用这段空间的时候就分配他用了???没有指令告诉CPU:“10000H-1000FH这段空间作栈”,因为只是设置了初始状态SS:SP指向的是10010H内存单元。
lxnokxie
[第1楼]   [ 回复时间:2013-05-15 08:50 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2013-05-03 11:48
额,根我提的问题意思差不多,我也很纳闷呢,同求解答
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved