能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
[原创]随便反汇编Delphi程序段整理
学习中...
可否说明是否打开了编译优化开关?
有些代码按意义理解比较容易。
比如:
1.Length(S);
00403498 |. 8B40 FC mov eax, dword ptr [eax-4]
是因为 S[0] 处存放的是 string 的长度。 eax 是字符串开始(S[1])的指针。
2.
下面再单独 让I 和一个常数作比较, 然后再让I 和 Length返回后的比较。符号还用 <= 转为跳转指令就是 jg 大于。 这只是推测。
<= --> jg
是因为要维护代码块的形式。
if (a<=b) then C else D
|