. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验二中最后一个问题  [待解决] 回复[ 4次 ]   点击[ 570次 ]  
nanqi
[帖 主]   [ 发表时间:2011-01-19 23:05 ]   [引用]   [回复]   [ top ] 
荣誉值: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存的又是什么值?
girl_lulu
[第1楼]   [ 回复时间:2011-06-26 00:10 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-04-12 21:25
待解决!
caoqun523
[第2楼]   [ 回复时间:2012-01-07 22:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-01-01 20:45
我发现,只要修改MOV SP,内容以后,每次20000H到2000FH中的内容都不一样
tomato
[第3楼]   [ 回复时间:2012-01-08 00:29 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
单步中断会向栈段中存储数据,会改变栈段中的值。
tomato
[第4楼]   [ 回复时间:2012-01-08 00:29 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
所以,每次内容会不一样。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved