鱼C论坛

 找回密码
 立即注册
查看: 3031|回复: 2

关于检测点10.4的的问题?求解答,希望小甲鱼能帮帮忙,没人回答.

 关闭 [复制链接]
抢楼 抢楼 查看抢中楼层 本帖为抢楼帖,欢迎抢楼!  截止楼层:101  奖励楼层: *1,*3,*5,*7,*9 
发表于 2011-7-26 01:27:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Be_envious 于 2011-7-26 12:03 编辑

检测点10.4.png
很是不理解 答案是000Bh
       call 指令
       push 进去的是5
然后sp=sp-2  sp应该是在某个地方的栈底
减2也还是一个不知道的地方
        mov bp,sp  把sp的值给bp  bp现在也不知道
        add ax,[bp] bp不知道 但是到这都还是可以理解的  [bp]也不知道 如果说明了 ss和ds是一样的话那[bp]是5 可以理解
可就是在这把5直接加过去了  怎么就把5嫁过去了呢 ss段地址没有说和ds段地址是一样的啊 可最后就怎么得到了000Bh呢  

补充一点 mov bp,sp             如果ds和ss是同一段,这两句可以直接写成下面这一句.
             add ax,[bp]  <==> add ax,sp
不知道理解的对不对.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-26 15:03:34 | 显示全部楼层
SP的值你可以不用管,你知道它只想栈顶就可以了,MOV BP,SP  就是让BP也指向栈顶,然后下面一句mov ax,[bp]就是把栈顶的数据加到ax里面,栈顶的数据时5,加上原来的6,等于11,就是B了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2011-7-26 21:16:42 | 显示全部楼层
问题就出在这 mov ax,[bp]  ;这个是DS:BP的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 02:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表