(1)
mov ax,2000H
mov ss,ax
mov sp,000EH
(2)
mov ax,1000H
mov ss,ax
mov sp,000EH
- [fpamc] 先顶下。 10/24 07:37
- [mess] 下面这个贴子不错,建议博主看看。 【灌顶】学习汇编的重要意义!!http://www.asmedu 09/14 14:47
- [shangzhongyong] 训练营的事情我不知道的说,我参加的是汇编的学习,热心人挺多的。 08/26 19:58
- [游客] 不知道训练营到底是怎么回事,为什么半年多了也没动静,办不下去的话也请管理员通知大家。 08/26 16:45
- [shangzhongyong] 恩,怎么说呢,这个和具体的知识点无关,是看不进去了的说,遇到了兴趣瓶颈。所以先跳过这一部分到后面比较 08/25 13:46
- [mywiil] 千万不能跳过,把你不能够确认的知识点拿出来大家讨论,必须掌握当前内容后才能向后进行。 08/24 13:48
- [shangzhongyong] 24h? 这里先放一个疑问,是不是栈有什么比较微妙的动作 08/24 08:43
- [tinyparticle] (2)sp取值有误 08/22 02:52
- [mywiil] 哦!!! 没看明白那个图。还真么去探索过汇编语言的历史。 08/20 15:14
- [younggay] 博主的理解都没问题,尤其第一题做的很有创意。 08/19 09:13
- [游客] good 03/07 09:48
[ mywiil 发表于 2009-08-17 16:31 ]
这两个题目的sp值都不对,博主还需在把本章内容多琢磨琢磨。
[ shangzhongyong 发表于 2009-08-18 08:58 ]
谢谢mywiil的批改。
确实对sp没理解。
sp的初期值应该放在push目标的+2位置上,pop目标位置上,因为push是先移位再赋值,pop是先赋值再移位。
(1)中,源是内存,目标是栈,从栈的000E开始压入,所以初始值放到000EH+2=0010H上
(2)中,源是栈,目标是内存,从栈的0000开始弹出,所以初始值放到0000H上
------------
(1)
mov ax,2000H
mov ss,ax
mov sp,0010H
------------
(2)
mov ax,1000H
mov ss,ax
mov sp,0000H