. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
主题 : :  检测点3.2实在不明白  [待解决] 回复[ 13次 ]   点击[ 1150次 ]  
hzkklook
[帖 主] [ 发表时间:2010-01-18 14:19 ] 
荣誉值:0
信誉值:0
注册日期:2009-11-22 13:11
我实在不能弄明白该问题应该怎么做。第一小题我看了答案后还好理解,第二小题就根本不能理解了。为什么最后的SP要等于0H?有哪位知道的朋友能把检测点3.2这道题详细的讲解一下?谢谢!
7_plz
[第4楼] [ 回复时间:2010-03-24 23:38 ] 
荣誉值:0
信誉值:0
注册日期:2009-12-27 20:47
其实估计LZ不明白的是:

1:入栈是先SP=SP-2
   出栈是后SP=SP+2 
2:DS是数据段,访问内存时指向
   SS是栈段,是PUSH的入栈和POP的出栈指向
  例:POP [0] 是将栈段中(SS)的数据取出,写入数据段DS的[0]地址

设置SP=0  先对[0](SS=1000H)读数据   通过POP [E] (DS=2000H)操作将数据传入[E]
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved