Sky1991 发表于 2012-6-3 22:55:02

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

比如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...




kily610 发表于 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的内存地址去了

呵呵。本人也是菜鸟,有什么说得不好别喷,有错误请指出,大家一起进步。。。
页: [1]
查看完整版本: 问题3.8-问题3.10中不明白的地方~^_^