Thema: Delphi Assembler und Arrays

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.079 Beiträge
 
Delphi 12 Athens
 
#3

Re: Assembler und Arrays

  Alt 20. Nov 2005, 00:48
dynamisches Array:
Delphi-Quellcode:
// eax = Index
// a = Array
// ecx = ausgelesener/zu speicherner Wert, oder Pointer auf's Element

// auslesen
mov edx, [&a]
mov ecx, [edx + eax * 4]

// speichern
mov edx, [&a]
mov [edx + eax * 4], ecx

// Pointer auf Element
mov edx, [&a]
lea ecx, [edx + eax * 4]
statisches Array:
Delphi-Quellcode:
// auslesen
mov ecx, [&a + eax * 4]

// speichern
mov [&a + eax * 4], ecx

// Pointer auf Element
lea ecx, [&a + eax * 4]
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat