. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(内存访问)
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
59页有一个问题没有看懂
[待解决]
回复[
2
次 ] 点击[
346
次 ]
ghost2003
[帖 主]
[ 发表时间:2010-04-29 21:22 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:2
信誉值:8
注册日期:2010-04-03 11:03
将10000h~1000Fh这段空间当做栈来用,
为什么SS=1000;SP=000E了?还有栈顶的段地址为1000:000E即1000Eh了,这个是怎么来的?
ghost2003
[第
1
楼]
[ 回复时间:2010-04-29 21:25 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:2
信誉值:8
注册日期:2010-04-03 11:03
问题:
"还有栈顶的段地址为1000:000E即1000Eh了,这个是怎么来的?"明白了
把CS后面加个0然后加上IP 例如:0:200 ///////CS=0 IP=200那么物理地址是/////////CS+0=00(这里的加不是数学那个加 ) CS+IP=00+200=200=物理地址
tomomi
[第
2
楼]
[ 回复时间:2010-05-14 16:57 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2010-05-12 13:02
因为始终指向栈顶的地址,10000H到1000FH当做栈的话,他的最底部元素的栈顶地址就是1000EH啊,相当于SP=10H-2啊,那当然是1000EH了
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved