381984421 发表于 2011-7-13 18:23:38

停到这个检测点3.2了,帮忙解决下咯

本帖最后由 381984421 于 2011-7-13 19:56 编辑

第一题
mov ax,1000H
mov ds,ax
mov ax,2000H      
mov ss,ax
mov sp,10                   不理解这里什么意思,为什么是10呢?
push
push
push
push
push
push
push
push

381984421 发表于 2011-7-13 18:55:46

我这么理解,大家看对么,当20000H-2000FH为栈空间,它的初始状态是空的,ss:sp只能指向栈的最底部单元中,也就是20010H.此时ss等于2000H,sp等于10H。。。这样对不对呢?

wangwum 发表于 2011-7-13 19:12:29

wangwum 发表于 2011-7-13 19:13:10

解说如图。

381984421 发表于 2011-7-13 19:42:01

OK.我理解的和你一样,,懂了,谢谢了啊

435623636 发表于 2011-7-14 20:05:11

视频里不是很清楚了吗栈写进去前SP先减2的再写入写出是先写出再加2那么比如这个栈最大是1000F假设这个栈是空的话写进一个字后比如这个字高位是12低位是23那么1000F储存了121000E储存了23你在尝试着把这个数据提出来先提23再提12写在23前面之后SS:SP就要加2了那就是10010H所以哦SS:SP是10010H是那个栈是空的SS:SP=SS*16+SP那还不简单把10010H最前面的一个数提出来后面+3个0那就是SS了把那个数后面的一起看成SP这样多简单10010H就是1000*16+10

菜鸟一个a 发表于 2013-12-25 21:12:47

学习学习再学习
页: [1]
查看完整版本: 停到这个检测点3.2了,帮忙解决下咯