求教![问题3.7]入栈出栈指令执行细节问题
本帖最后由 gfking 于 2011-8-14 10:26 编辑原代码在书64页。当单步执行到mov ss,ax的时候,连带下面一条指令mov sp,0010一起执行了。从debug截屏上也可以看出,
mov ss,ax执行完以后,ss和sp的值都改变了,怎么回事?求解!!!(一放图就发不出来,所以删了)
栈的初始化是一个整体,它会检验栈的长度,如果不符合规范会直接跳出去的 parbbo 发表于 2011-8-14 00:31 static/image/common/back.gif
栈的初始化是一个整体,它会检验栈的长度,如果不符合规范会直接跳出去的
谢谢!非常感谢:)
执行T命令会引发单步中断,但在执行SS段寄存器传送指令后不响应中断,
这是特殊情况,人家CPU就是这么设计的,不为什么,请参考书本250页 单步执行和栈有密切关系
把数据压入栈
然后暂停 本帖最后由 gfking 于 2011-8-15 11:17 编辑
F:%5C%E9%97%AE%E9%97%AE%E9%A2%98%5C%E6%A0%88%E9%A1%B6%E6%A0%88%E5%BA%95%E5%AE%9E%E9%AA%8C1谢谢各位!!其实在书的73页就大概解释了一下,怪我心急,没看几页书,碰到问题就问了,哈哈!!
页:
[1]