yao072002 发表于 2011-7-29 16:35:27

新手求助:问题3.10的疑问

本帖最后由 loop 于 2011-8-2 12:34 编辑

书本里给出的答案是   movax, 1000H
                              movss, ax
                              movsp, 2
以下是我写出的答案, 各位来看看是否能实现同样的效果
                              movax, 1000H
                              movss, ax
                              push[ 2 ]

zzkkw 发表于 2011-7-30 13:54:17

mov sp,2 是把sp的值变为2


push 是把ds:指向的内存单元的值入栈

??? 发表于 2011-7-30 17:03:38

不能,
入栈是要-2的。所以要SP指向2
出栈要+2。

zhdw 发表于 2011-7-31 09:33:35

执行pushax 指令,有两个步骤,sp=sp-2, 在将数据ax入栈 。      

yao072002 发表于 2011-7-31 11:15:57

终于想明白了, 谢谢大家的指导哈 ~~初学汇编, 遇到的问题不少:dizzy:

549270539 发表于 2011-7-31 16:32:37

二楼正解啊

黑叶子 发表于 2011-8-2 08:17:12

顶二楼:lol
页: [1]
查看完整版本: 新手求助:问题3.10的疑问