首页
社区
课程
招聘
[旧帖] [求助]汇编语言写2的8次方? 0.00雪花
发表于: 2011-7-23 14:52 1845

[旧帖] [求助]汇编语言写2的8次方? 0.00雪花

2011-7-23 14:52
1845
我看王爽汇编在书第二章45页实现任务卡到了 我不知道这个算法怎么写,大家谁知道帮忙下好不好?
题目是:将下面的3条指令写入2000:0开始的内存单元中,利用这3 个指令计算2的8次方。
mov ax,1
add ax,ax
jmp 2000:0003
我不知道怎么利用3 个指令计算2的8次方?高手帮帮忙吧?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
2
不太明白  楼主的意思
mov ax,1的长度是3哦
2011-7-23 15:20
0
雪    币: 435
活跃值: (1212)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
3
mov eax,1
shl eax,8
2011-7-23 15:27
0
雪    币: 81
活跃值: (56)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
mov ax,0x10
2011-7-23 15:31
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
5
我翻了一下书:
mov ax,1
add ax,ax
jmp 2000:0003
是题目中给了的,是想让读者练习debug的操作
2011-7-23 15:36
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
应该是mov ax,0x10吧
2011-7-24 14:53
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
7
都可以得到最后结果,只是jmp执行的次数少了一次。当然,我们得尊重题目
2011-7-24 14:55
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
上面的步骤就是算法
首先打开DEBUG
然后用-A 2000:0003  在地址处直接敲汇编指令
然后用R命令修改CS:IP指向2000:0003
然后用T命令执行指令
mov ax,1       AX=1
add ax,ax      AX=AX+AX
jmp 2000:0003     跳到2000:0003地址处(就是ADD AX,AX处,以后你会懂得)死循环(最后用Q命令退出即可)
执行一次ADD AX,AX是2的1次方,2次是2的2次方
2011-7-24 21:22
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
[QUOTE=修罗死神;984020]执行一次ADD AX,AX是2的1次方,2次是2的2次方
应该是执行一次ADD AX,AX是2的2次方,2次是2的3次方吧?
2011-7-25 16:29
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
mov ax,1 ax=1
add ax,ax ax=2 ,所以是2的一次方
你可能以循环开始了
2011-7-25 17:34
0
游客
登录 | 注册 方可回帖
返回
//