. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
主题 : :  实验二中最后一个问题  [待解决] 回复[ 4次 ]   点击[ 572次 ]  
nanqi
[帖 主] [ 发表时间:2011-01-19 23:05 ] 
荣誉值:0
信誉值:0
注册日期:2011-01-17 19:05
实验二中最后一个问题 
问为什么2000:0 到 2000:F中的内容发生了改变 
经过观察我可以这么理解,因为操作了SS中的数据,所以跳过了一行,就是自动执行了一行代码,也就是这里的mov sp,10 
这时内存地址中的值发生了变化,而从图中可以看出 
2000:7 到2000:8 中记录的应该是内存地址中的SS段地址 
2000:A 到2000:B 中记录的应该是IP 
下面接着是CS 
我想他这样做是为了记录跳过的这一句的位置 
但是2000:9呢,他改变了么? 
还有最后的2000:E到2000:F存的又是什么值?
tomato
[第3楼] [ 回复时间:2012-01-08 00:29 ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
单步中断会向栈段中存储数据,会改变栈段中的值。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved