能力值:
( LV2,RANK:10 )
2 楼
要看下文有什么操作才能看出这几句啥意思.
能力值:
( LV2,RANK:10 )
3 楼
push ebx
push esi
mov esi, edx
mov ebx, eax
mov edx, esi
mov eax, ebx
call Sysutils::AnsiCompareText(System::AnsiString,System::AnsiString)
test eax, eax
setz al
pop esi
pop ebx
retn
----------------------------------------------
eax和edx是传进来的参数,这样倒来倒去不浪费吗?
能力值:
( LV2,RANK:10 )
4 楼
有的寄存器不能直接赋值,要通过通用寄存器eax,ebx,ecx,edx来给它们赋值
能力值:
( LV2,RANK:10 )
5 楼
还是不太明白,mov esi, edx和mov ebx, eax之后,edx和eax的值并没有变化,可以直接拿来用,再mov一次不是多此一举吗?
能力值:
( LV2,RANK:10 )
6 楼
多余不要就行
能力值:
( LV3,RANK:30 )
7 楼
采用的是寄存器传参!
能力值:
( LV2,RANK:10 )
8 楼
貌似是 确保了 edx 和eax的值不发生变化,取值后,原始值可能为空
那个帮助文档,我没有
只有这个你看看吧 Delphi API,Delphi参考手册
[EMAIL="http://download.csdn.net/source/1567769"]http://download.csdn.net/source/1567769[/EMAIL]
能力值:
( LV2,RANK:10 )
9 楼
得好好努力
能力值:
( LV2,RANK:10 )
10 楼
不知道后面两行要来什么用?
能力值:
( LV2,RANK:10 )
11 楼
我也看不懂 帮助你顶起来 这个跟符号标志什么的没有关系吧,这样就是倒腾来倒腾去
坐等高人解释
能力值:
( LV2,RANK:10 )
12 楼
你试下取消 传来过传去 是否执行过程结果没变化,如果是我,这样就为了华丽的代码更加华丽,即是你知道dota 魔兽 星际的职业玩家为什么要执行很多废操作吗,如果你在编程的时候可以一段很简洁的代码,在相同时间用更加复杂的过程编出,你将会很快成为超级大师,我不支持简洁,除非你在做实际工作 ,否则这样你可以保持大脑高度的灵活性,然后不停编程。像一个钢琴小王子,一样的操作!
个人观点