Einzelnen Beitrag anzeigen

Neotracer64

Registriert seit: 27. Okt 2004
292 Beiträge
 
Delphi 7 Professional
 
#1

konstante Arrays im Inline Assembler deklarieren

  Alt 1. Jun 2007, 21:55
Hallo ,

Ich möchte konstante Arrays in einer Assembler-Funktion in Delphi deklarieren.
So habe ich es probiert:

Delphi-Quellcode:
const
  nop = $90;
  dup10: Array[1..10] of Byte = ($90,$90,$90,$90,$90,$90,$90,$90,$90,$90);

procedure asm_build;assembler;
asm
  DB $90 //geht
  DB nop //geht
  DB dup10 // geht nicht :(
  DB 10 DUP $90; //geht nicht :(
end;
So etwas wie DUP gibt es in Delphi wohl nicht, sehe ich das richtig?
Wie bekomme ich mein Array da rein?
Ich habe noch viel längere Arrays...wenn ich alle Bytes einzeln reinschreiben würde müsste ich der Übersichtlichkeit halber für jede Funktion eine Unit machen :/

Danke schonmal im vorraus.
  Mit Zitat antworten Zitat