那就算了吧啊 发表于 2011-9-14 17:00:06

现在我在学汇编。。。

我不明白检测点3.2 中
10000 H- 1000FH将它定义为一个栈,就是10000 H变成栈顶时1000H, 可是栈底时,是怎么变成10 H和0H的,
希望 能帮下小W我。谢谢
谢谢各位大大了。刚学,不太明白。

seuer126 发表于 2011-9-14 18:49:05

课本60页有因为此刻的栈最底的字单元地址是 1000:000E(0到F共16地址,因为是字单元,从0开始每2个移动,指到E是刚好是第8个)。 但此时的栈是空的,所以它的sp+2 也就是 000E+2就是 0010 。记住 sp始终是加2或是减2.
不知我讲的,你是否明白? 不明白就把书上那几行字反复看几遍。 看多了,你就会有 sudden insight!

小九 发表于 2011-9-14 19:26:33

seuer126 发表于 2011-9-14 18:49 static/image/common/back.gif
课本60页有因为此刻的栈最底的字单元地址是 1000:000E(0到F共16地址,因为是字单元,从0开始每2个移动, ...

我也没懂 不明白啊   还有我还没有课本啊 你们是的课本是学校发的吗?

小丫 发表于 2011-9-14 21:27:17

10000H--》变成1000H应该是段地址,其实是这样的cs:ip,10000H是物理地址,是进过加工的,是有1000段地址在后面加上一个0来变成10000H的,为什么加上一个0呢,这个因为地址总线是20位的,但是段地址是16位的,所以需要cpu跟地址总线一直的数量,所以把段地址跟偏移地址进过加工变成物理地址,就是你看到的五位数的10000H了

seuer126 发表于 2011-9-15 14:08:12

小九 发表于 2011-9-14 19:26 static/image/common/back.gif
我也没懂 不明白啊   还有我还没有课本啊 你们是的课本是学校发的吗?

我自己买的实体书啊, 鱼C网站首页也有PDF格式的。你可以下的!


那就算了吧啊 发表于 2011-9-15 14:22:20

经过快30分的想,和在纸上的写,我明白了。这个过了,哈哈哈,太高兴了,谢谢上面的二位。

曲终人散 发表于 2011-9-15 22:22:58

栈中有一个元素时、栈顶指向1000eh,向外抛出一个元素后,SP+2就是10010h了 不知道这样你能否明白

yipwing 发表于 2011-9-16 00:28:05

我倒是觉得这个地方很好理解。。

那就算了吧啊 发表于 2011-9-16 12:48:10

今天做了第一个程序。哈哈哈哈,真是太高兴了。
页: [1]
查看完整版本: 现在我在学汇编。。。