鱼C论坛

 找回密码
 立即注册
查看: 3630|回复: 5

求教![问题3.7]入栈出栈指令执行细节问题

 关闭 [复制链接]
发表于 2011-8-13 23:39:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 gfking 于 2011-8-14 10:26 编辑



原代码在书64页。当单步执行到mov ss,ax的时候,连带下面一条指令mov sp,0010一起执行了。从debug截屏上也可以看出,

mov ss,ax执行完以后,ss和sp的值都改变了,怎么回事?求解!!!(一放图就发不出来,所以删了)

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-14 00:31:40 | 显示全部楼层
栈的初始化是一个整体,它会检验栈的长度,如果不符合规范会直接跳出去的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-14 00:35:01 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-14 19:54:20 | 显示全部楼层
执行T命令会引发单步中断,但在执行SS段寄存器传送指令后不响应中断,
这是特殊情况,人家CPU就是这么设计的,不为什么,请参考书本250页
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-14 20:55:04 | 显示全部楼层
单步执行和栈有密切关系
把数据压入栈
然后暂停
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 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页就大概解释了一下,怪我心急,没看几页书,碰到问题就问了,哈哈!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 04:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表