. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验二的相关问题  [待解决] 回复[ 3次 ]   点击[ 452次 ]  
boble
[帖 主]   [ 发表时间:2011-08-13 12:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-08-06 18:12
-r                          ;查看本机初始状态的信息
ax=0000 bx=0000 cx=0000 dx=0000 sp=ffee bp=0000 
si=0000 di=0000 ds=1381 es=1381 ss=1381 cs=1381
 ip=0010
-a
-MOV AX,2000
-MOV SS,AX
-MOV SP,0010
-MOV AX,3344
-E 2000:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-T
-D 1381:ffde ffed                              ;第一行代码执行以后栈底部的内容
          0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-D 2000:0 F
          0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0      ;此处的内容也为空
                                          ;到现在为止,SS:SP=1381:FFEE处的内容为空
-T                                                                      ;执行指令MOV SS,AX
-R
ax=2000 bx=0000 cx=0000 dx=0000 sp=0010 bp=0000 
si=0000 di=0000 ds=1381 es=1381 ss=2000 cs=1381 
ip=0010
-D 1381:FFDE FFED
   00 00 00 00 00 00 00 20-00 00 03 01 81 13 02 33
-D 2000:0 F
   00 00 00 00 00 00 00 20-00 00 08 01 81 13 E5 0D

-Q
两处的内容如此相似,比如格式,CS的值。谁能给解释一下,为什么两处的内容会相似,
chinatree
[第1楼]   [ 回复时间:2011-08-13 12:18 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
因为你用Debug单步执行时debug会把cs,ip等压栈
boble
[第2楼]   [ 回复时间:2011-08-13 17:24 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-08-06 18:12
在SS:SP=1381:FFEE的时候,栈是空的
但是执行MOV SS,AX以后,1381:FFEE和SS:SP=2000:0010处都有,后面的有数据还可以理解,但是原来栈地址也有数据,怎么解释呢?
tomato
[第3楼]   [ 回复时间:2011-08-14 09:47 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
这个是中断保存现场入栈数据。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved