gfking 发表于 2011-8-13 23:39:42

求教![问题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:40

栈的初始化是一个整体,它会检验栈的长度,如果不符合规范会直接跳出去的

gfking 发表于 2011-8-14 00:35:01

parbbo 发表于 2011-8-14 00:31 static/image/common/back.gif
栈的初始化是一个整体,它会检验栈的长度,如果不符合规范会直接跳出去的

谢谢!非常感谢:)

hj937733396 发表于 2011-8-14 19:54:20

执行T命令会引发单步中断,但在执行SS段寄存器传送指令后不响应中断,
这是特殊情况,人家CPU就是这么设计的,不为什么,请参考书本250页

Be_envious 发表于 2011-8-14 20:55:04

单步执行和栈有密切关系
把数据压入栈
然后暂停

gfking 发表于 2011-8-15 11:09:17

本帖最后由 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]
查看完整版本: 求教![问题3.7]入栈出栈指令执行细节问题