![]() |
Assembler - SetLength und Dyn. Arrays
Hi,
Gegeben sei 1.
Delphi-Quellcode:
und
TIntArray: Array of Integer;
2.
Delphi-Quellcode:
Meine Fragen:
function Bla: TIntArray;
1. Wie kann ich die Länge mithilfe von SetLength setzen? 2. Und wie kann ich die Länge ermitteln? Meine Versuche: 1.
Delphi-Quellcode:
2.
// gibt eine AV!
mov eax,Result mov edx,Länge call System.@SetLength
Delphi-Quellcode:
Wäre nett wenn mich jemand aufklären könnte ;)
// Länge steht in eax? Gibt aber auch ne AV..
mov eax,Result mov eax,[eax-4] Gruß Neutral General |
Re: Assembler - SetLength und Dyn. Arrays
schreib es doch einfach erstmal als Delphicode und lass dir dann das CPU-Fenster anzeigen wo der ASM-Code drin steht.
|
Re: Assembler - SetLength und Dyn. Arrays
Ja also Length(Array) geht schonmal.. aber SetLength scheint nicht zu gehn.. in welches Register muss ich denn die Länge schreiben? In EDX doch eigentlich oder? -.-
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz