首页
社区
课程
招聘
[求助]汇编语言
发表于: 2007-3-21 16:35 4301

[求助]汇编语言

2007-3-21 16:35
4301
已知:al=dl
有如下代码:
sar al,6----对AL进行右移位
and al,3---记此时al值为A(A与原始AL的值已经不同了)
shl dl,2---左移DL(由于DL=AL),所以这里相当于移原始的AL,值记为B
or al,dl---A or B 记为C
mov bl,al---
现知bl(即C),能否反求原始的al值?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 28972
活跃值: (7458)
能力值: ( LV15,RANK:3306 )
在线值:
发帖
回帖
粉丝
2
上面这段不就是实现循环左移两位吗。。
2007-3-21 18:43
0
雪    币: 136
活跃值: (424)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
最初由 风间仁 发布
上面这段不就是实现循环左移两位吗。。


shl dl,2 这句就已经循环左移2位了
2007-3-21 22:30
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
4
穷举咯~~操作数这么小最多就是255*255次。。这种计算量可以忽略~
2007-3-21 22:33
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
5
最初由 yzslly 发布
shl dl,2 这句就已经循环左移2位了


12345678

变成34567812

数字代表BIT的顺序

简单的位操作,容易逆

循环位移是R头的吧?

楼主用OD试一下?
2007-3-21 23:52
0
雪    币: 28972
活跃值: (7458)
能力值: ( LV15,RANK:3306 )
在线值:
发帖
回帖
粉丝
6
最初由 yzslly 发布
shl dl,2 这句就已经循环左移2位了

这是左移2位,循环左移是rol
2007-3-22 02:34
0
雪    币: 136
活跃值: (424)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
7
最初由 笨笨雄 发布
12345678

变成34567812

数字代表BIT的顺序
........

没错,记错了,那个是逻辑左移
2007-3-22 08:35
0
游客
登录 | 注册 方可回帖
返回
//