汇编网首页登录博客注册
kingwrcy的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2009-04-10 15:20] 检测点3.2

1.

MOV AX,1000H
MOV SA,AX
MOV AX,2000H
MOV SS,AX
MOV SP,10H
PUSH [0]
PUSH [2]
PUSH [4]
PUSH [6]
PUSH [8]
PUSH [A]
PUSH [C]
PUSH [E]

2.

MOV AX,2000H
MOV SA,AX
MOV AX,1000H
MOV SS,AX
MOV SP,0H
POP [E]
POP [C]
POP [A]
POP [8]
POP [6]
POP [4]
POP [2]
POP [0]

这2个题目的关键是在于确定sp的值为多少.第一题是采取push的方法.我们知道栈空的话.sp是指向于栈底的字单元的下一个,此题目中我把20000H-2000FH当做栈.那么栈底字单元是2000EH,它的下一个是2000EH+2H = 20010H.所以求得sp为10H.

第二个题目是采取pop的方法.此时我们把10000H-1000FH当做是栈.sp指向栈顶,即sp=0H.因为此时的ss=1000H.所以sp=0H.
评论次数(1)  |  浏览次数(633)  |  类型(汇编作业) |  收藏此文  | 

[  younggay   发表于  2009-04-15 16:41  ]

回答正确。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码