. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检测点3.2(2)  [待解决] 回复[ 3次 ]   点击[ 556次 ]  
lantian510
[帖 主]   [ 发表时间:2013-04-24 15:04 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-04-18 10:09
2. mov ax,2000
    mov ds,ax
    mov ax,1000
    mov ss,ax
    mov sp,0000
    pop [E]
    pop [C]
    pop [A]
    pop [8]
    POP [6]
    POP [4]
    POP [2]
    POP [0]
在DOS下单独执行时,到pop 【000C】就出现program terminated  normally,这是怎么回事?
wildwind
[第1楼]   [ 回复时间:2013-04-26 08:25 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-04-07 16:06
我也遇到了相同的问题,,,可惜没有大牛愿意指点一二。。。
lantian510
[第2楼]   [ 回复时间:2013-04-29 09:15 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-04-18 10:09
没事,自己弄清楚后会来告诉大家的
benbenfei123
[第3楼]   [ 回复时间:2013-07-15 14:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-07-14 15:44
我今天试了下,问题一样。但是我尝试着把栈空间扩大后,就没问题了。我猜想是不是栈顶超界的问题。不过按书上的栈顶超界的解释,似乎又不是这个问题。要是按照书上的说法,应该是执行push [e]时栈满了,再有push操作才有问题才对。但是把栈扩大后又没问题了,这个结果和我的猜想之间貌似又有点联系。我也不是很懂,期望高手指点
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved