. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->内中断
主题 : :  关于内中断 12.12  节的疑问  [待解决] 回复[ 1次 ]   点击[ 368次 ]  
ycxdtdz
[帖 主] [ 发表时间:2014-02-17 10:44 ] 
荣誉值:0
信誉值:0
注册日期:2011-12-11 10:36
王爽第二版第250页12.12 节,“如果在执行完设置SS的指令后,CPU响应中断,引发中断过程,要在栈中压入标志寄存器,CS,ip的值。而SS改变,SP并未改变,SS:SP指向的不是正确的栈顶,将引起错误”。
    我左思右想,都没想明白,SS:SP如何没有指向正确的栈顶,而且调试了一下,SS和sp的值也没有错误,请大家指教一下“SS:SP指向的不是正确的栈顶”这句话如何理解?
jayh
[第1楼] [ 回复时间:2014-11-16 18:04 ] 
荣誉值:0
信誉值:0
注册日期:2014-11-08 22:37
假设你原来SS=0,SP=100H,你想用栈把某些数据存到0B800H:160H.
如果你只是更新了SS忘了SP,结果就成了SS=0b800H,SP=80H.
于是乎,显示位置和你设计的有些区别了。
即右对齐变成了中心对齐。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved