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