汇编计算2的8次方

cs2000ip0000只用这下面这3条指令movax,1addax,axjmp2000:0003郁闷,执行后IP重新跳到0003执行ax+ax算到ax=8的时候再相加怎... cs2000 ip0000
只用这下面这3条指令
mov ax,1
add ax,ax
jmp 2000:0003
郁闷,执行后IP重新跳到0003执行ax+ax
算到ax=8的时候 再相加怎么变10了???
展开
 我来答
悟老汉
2008-12-16 · TA获得超过439个赞
知道小有建树答主
回答量:354
采纳率:100%
帮助的人:0
展开全部
没错啊,ip从0开始,mov ax,1 占了3个字节,add ax,ax 当然就在 0003 的地方。

你这个小片段是把 ax 累加的,也就是 1+1,2+2,4+4,8+8.....,到8的时候,下一个应该是16(十六进是10H),你在 debug 里是看到的10其实是十六进数。

一点都没错。
erlingling
2008-12-16 · TA获得超过490个赞
知道答主
回答量:62
采纳率:0%
帮助的人:52.8万
展开全部
debug中,所有的数字都是16进制的。
0001、0002、0004、0008、0010、0020、0040、0080、0100……都是16进制数,分别表示十进制数:1、2、4、8、16、32、64、128、256……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式