. : : 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