. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
内中断
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
关于内中断 12.12 节的疑问
[待解决]
回复[
1
次 ] 点击[
366
次 ]
ycxdtdz
[帖 主]
[ 发表时间:2014-02-17 10:44 ]
[
引用
]
[
回复
]
[
top
]
荣誉值: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 ]
[
引用
]
[
回复
]
[
top
]
荣誉值: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