王爽 实验二 问题未解求助

将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。movax,1addax,axjmp2000:0003我用A命令将汇编指令都输入进去了,并... 将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。
mov ax, 1
add ax,ax
jmp 2000:0003
我用A命令将汇编指令都输入进去了,并且CS指向2000,IP指向0。然后用t命令开始执行。执行代码如下:
-t
AX=0001 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000
2000:0003 01C0 ADD AX,AX
-t
AX=0002 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 NC
2000:0005 EBFC JMP 0003
-t
AX=0002 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
2000:0003 01C0 ADD AX,AX
-t
AX=0004 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
2000:0005 EBFC JMP 0003
-t
AX=0004 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
2000:0003 01C0 ADD AX,AX
-t
AX=0008 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
2000:0005 EBFC JMP 0003
-t
AX=0008 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
2000:0003 01C0 ADD AX,AX
-t
AX=0010 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
2000:0005 EBFC JMP 0003
这里我很不明白为什么AX会变成0010??有哪位大侠给解释解释吧。。小妹确实没多少分了。。能帮忙的谢谢啦。
展开
 我来答
CD__key
2010-07-28 · TA获得超过339个赞
知道答主
回答量:165
采纳率:0%
帮助的人:87.8万
展开全部
程序运行开始
1+1=2
2+2=4
4+4=8
下一步是8+8=16
因为AX为16进制 16就是10所以显示10
天空O不在意
2010-07-29
知道答主
回答量:19
采纳率:0%
帮助的人:14.2万
展开全部
- -~ 我怎么没有看到王爽实验二有这个题目啊。对了美女这是个16进制,最后那步相当于8H+8H在debug所有数值都是以16进制表示,既是逢16进一,你在运行一次就是20,只不过后面的H省略....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式