Registriert seit: 6. Sep 2008
Ort: Kehl
504 Beiträge
Delphi 12 Athens
|
AW: Delphi 64 Speicherfragen
19. Feb 2014, 21:47
Die sind natürlich deaktiviert ({$R-}) ...
Delphi-Quellcode:
//...
0000000000759DE8 E87319CBFF call @IntOver
//...
Sieht aus, als ob das nicht die Bereichsprüfung, sondern die Integer-Overflow-Prüfung ist
Guter Einwand . Danke, das war's.... Jetzt sieht das Ganze viel kompakter aus:
Delphi-Quellcode:
glbMatrix.pas.128: P(UInt64(FMMFPtr) + (Y * FCountX + X) * SizeOf(T))^ := Value;
0000000000759DA4 488B4510 mov rax,[rbp+$10]
0000000000759DA8 488B4018 mov rax,[rax+$18]
0000000000759DAC 488B4D10 mov rcx,[rbp+$10]
0000000000759DB0 8B5518 mov edx,[rbp+$18]
0000000000759DB3 0FAF5108 imul edx,[rcx+$08]
0000000000759DB7 035520 add edx,[rbp+$20]
0000000000759DBA 8BD2 mov edx,edx
0000000000759DBC 488B4D28 mov rcx,[rbp+$28]
0000000000759DC0 48890CD0 mov [rax+rdx*8],rcx
Hast Du noch so einen guten Tipp?
Vielen, vielen Dank!
Alex
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
|
|
Zitat
|