浅_孤影 发表于 2012-6-15 22:02:10

检测点3.2的代码谁能详细解释一下

http://www.fishc.com/uploads/allimg/110605/1_110605004401_1.jpg

mov ax,2000H
mov ss,ax
mov sp,10H
思路解析:将要存进去的20000H到2000FH这段内存当栈来使用。

(2)
mov ax,1000H
mov ss,ax
mov sp,0H

思路解析:这里是POP出栈,即将栈顶指针指向处。
本文来自:鱼C工作室<a href=http://www.fishc.com>详细出处参考:http://www.fishc.com/a/kehouti/_huibianyuyan_/753.html

648367291 发表于 2012-6-16 01:32:37

本帖最后由 648367291 于 2012-6-16 01:36 编辑

(1)就是设置地址为ss:sp(2000:10h)段地址为ss,偏移sp。然后开push入栈。
(2)同样设置地址为ss:sp(1000:0),不过这次是把sp设置为0,就是从低下往上面出栈就达到逆序了啊

我是桃川人 发表于 2012-6-17 21:21:01

这题关键是栈的特性的理解,后进先出。
页: [1]
查看完整版本: 检测点3.2的代码谁能详细解释一下