首页
社区
课程
招聘
[求助]一个很简单的问题,帮忙一下喽!
发表于: 2005-7-23 14:29 5961

[求助]一个很简单的问题,帮忙一下喽!

2005-7-23 14:29
5961
adc的用法是什么,这是什么意思?
呵呵,最近才开始学汇编,CRACK时遇到这个东东,不知道
是什么意思?
谢谢啦!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
2
带进位加法,就是加上C标志位.
2005-7-24 00:01
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
路过,顺便借楼主的宝地问个问题

test eax,eax

倒底是怎么操作的呀
我看了好多资料,都讲的不太详细,哪位大大能解我收中的迷团哈
2005-7-25 09:24
0
雪    币: 1223
活跃值: (469)
能力值: (RANK:460 )
在线值:
发帖
回帖
粉丝
4
Performs a logical AND of the two operands updating the flags and register without saving the result.
2005-7-25 10:06
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
5
最初由 酷酷 发布
路过,顺便借楼主的宝地问个问题

test eax,eax

倒底是怎么操作的呀
........


就是不保存结果的AND,只修改标志位.在反汇编时常见的形式:

test eax,eax
jz xxx

也就是说,如果eax为0,则AND操作后Z标志位为0,因此就跳转,如果eax不为0则不跳.
2005-7-25 14:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哦......
谢谢啦!!!嘻~
2005-7-25 16:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
嘿嘿,我是新手,不懂啊,顶了
2005-8-5 22:08
0
雪    币: 259
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
ADC一般用于32位加法中
比你有一个32位数存于DX:AX中,你还想加一个32位数,那么
先用AX(低16位)也另一个加数的低16位来应算,因为低16的操作当然可能进位,为了在高16位的运算能正确,必须加上这个进位,也就是CF的值。
ADC实际上就是提供了这样的一种功能
2005-8-15 15:17
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最初由 RoBa 发布


就是不保存结果的AND,只修改标志位.在反汇编时常见的形式:

test eax,eax
........

问题又来喽,呵呵

他所修改的标志位,是不是只有零标志一个

还有,最近我看的汇编教程上,老是出现这句语句
or eax,eax
他的作用是不是和test一样呀
2005-8-15 17:30
0
游客
登录 | 注册 方可回帖
返回
//