-
-
[旧帖]
[求助]关于《加密与解密第三版》第29页的问题
0.00雪花
-
发表于:
2010-7-15 13:08
1403
-
[旧帖] [求助]关于《加密与解密第三版》第29页的问题
0.00雪花
《加密与解密第三版》第29页:
;for(i=3,j=0;i<len;i++,j++)
00401347 mov edi,[esp+18] ;将参数从堆栈中传给edi(len参数的值)
0040134B mov ecx,00000003 ;i=3,ecx作为变量i使用
00401350 xor esi,esi ;code=0
00401352 xor eax,eax ;j=0,eax作为变量j使用
00401354 cmp edi,ecx ;i<len吗
00401356 jle 00401379
00401358 push ebx ;注意这句与401378行呼应
;if(j<7) j=0
00401359 |cmp eax,00000007 ;j>7吗
0040135C |jle 00401360
0040135E |xor eax,eax ;j=0
……
1.在行00401352,逻辑运算xor eax,eax不是已经把eax清零了吗?为什么注释能说eax作为变量j呢?
2.在行00401359,eax=0(由00401352可知)那这个比较结果不就知道是:eax<7吗?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课