鱼C论坛

 找回密码
 立即注册
查看: 2587|回复: 1

问题3.8-问题3.10中不明白的地方~^_^

[复制链接]
发表于 2012-6-3 22:55:02 | 显示全部楼层 |阅读模式
1鱼币
比如mov ss,axmov sp,0010H
etc.
怎么查看sp中的值呢

还有

mov ax,0  ; 机器码3个字节
sub ax,ax ;机器码2个字节
什么意思啊?

还有还有:

问题3.10中,我debug -t执行到 mov sp,2就出错退出了怎么回事呢?

最后一问:
pop先执行ss:sp,后修改sp,是什么意思,是这样吗:
pop ax
mov sp,0010...




最佳答案

查看完整内容

1.:sp的值你可以用DEBUG的R指令来跟踪查看 2.:这些是汇编指令的长度,是占代码段内存空间的大少。不用怎么深入理解。 3.:POP指令是先将SS:SP所指向地址里面的内容送到寄存器AX中,再SP=SP+2。例如原来SP是0002H的话,POP ax指令运行后,先把SS:0002h里面的数据送入ax中,现在数据取出后,SP=SP+2。这时栈顶指向了ss:0004h的内存地址去了 呵呵。本人也是菜鸟,有什么说得不好别喷,有错误请指出,大家一起进步。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-3 22:55:03 | 显示全部楼层
1.:sp的值你可以用DEBUG的R指令来跟踪查看

2.:这些是汇编指令的长度,是占代码段内存空间的大少。不用怎么深入理解。

3.:POP指令是先将SS:SP所指向地址里面的内容送到寄存器AX中,再SP=SP+2。例如原来SP是0002H的话,POP ax指令运行后,先把SS:0002h里面的数据送入ax中,现在数据取出后,SP=SP+2。这时栈顶指向了ss:0004h的内存地址去了

呵呵。本人也是菜鸟,有什么说得不好别喷,有错误请指出,大家一起进步。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-20 06:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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