鱼C论坛

 找回密码
 立即注册
查看: 2111|回复: 12

汇编 sp问题。。。帮忙看看,。。。

[复制链接]
发表于 2012-11-18 22:11:03 | 显示全部楼层 |阅读模式

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

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

x
QQ截图20121117223423.png

不怎么理解sp为什么=6。。。。。那句mov bp,sp是取sp指向的值还是取sp的值啊、、、、为什么。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-18 22:16:22 | 显示全部楼层
sp的值,该指令中sp的寻址方式是寄存器寻址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-19 13:47:48 | 显示全部楼层
SP怎么得6了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-19 13:59:48 | 显示全部楼层
我的理解是这样:
MOV AX,6  ;AX:=6
CALL AX    ;PUSH IP压入下一条指令的偏移地址{5}进栈,程序执行偏移地址[6]处代码
INC AX      ;这句未执行
MOV BP,SP ;将SP寄存器中的值传送给BP
ADD AX,[BP] ;将 BP 指向内存单元的数据,长度为两字节的数值{5}与AX相加, 结果为11
                    
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-11-19 18:06:50 | 显示全部楼层

第四句取值 怎么是取SP指向的值呢 没有加[sp]。。。呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-19 18:27:22 | 显示全部楼层
寞晓。晓寞 发表于 2012-11-19 18:06
第四句取值 怎么是取SP指向的值呢 没有加[sp]。。。呵呵

没加 '[ ]'就是取寄存器的值, 加了就是取 寄存值做偏移指向的内存
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-19 19:08:53 | 显示全部楼层
只有bx、bp、di、si这几个寄存器可以加[],还有他们一定的组合。所以mov bp,sp是把sp里的值赋值给bp。这里好像不知道sp的值是多少,我是不知道。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-11-19 22:42:09 | 显示全部楼层
s0512 发表于 2012-11-19 18:27
没加 '[ ]'就是取寄存器的值, 加了就是取 寄存值做偏移指向的内存

理解鸟。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-19 22:47:12 | 显示全部楼层
给分我吧~~嘿嘿!!

评分

参与人数 1鱼币 +1 收起 理由
寞晓。晓寞 + 1 很给力!...我很穷,,,

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-19 22:52:53 | 显示全部楼层
s0512 发表于 2012-11-19 22:47
给分我吧~~嘿嘿!!

晕!!设最佳我就有分了!!不用加的!!哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-20 01:19:01 | 显示全部楼层
个把月不看汇编,都忘的差不都了,多谢楼主出的这道题,让我回过去复习了一下,终于懂了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-11-20 09:42:34 | 显示全部楼层
s0512 发表于 2012-11-19 22:52
晕!!设最佳我就有分了!!不用加的!!哈

呵呵 不会。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-20 09:45:13 | 显示全部楼层
寞晓。晓寞 发表于 2012-11-20 09:42
呵呵 不会。。。。

额!!贴子下面就是了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 02:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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