Pointer in masm32-dll
-
Hallo,
gibt es bei in Assembler geschriebenen DLL's die Möglichkeit Variablen mit nicht festgelegter Größe bzw. deren Pointer zu übergeben und auf diese zuzugreifen? (Ich hoffe der Satz ist nicht zu kompliziert
Bei C++ geht das mit dem Variablen Typ void oder einem & vor der entsprechenden Variable um deren Pointer zu übergeben.
Danke schon mal im Voraus
-
Hi!
Also Referenzparameter kann man mit Hilfe von Seg (für die Segmentadresse) und mit Offset übergeben. Wobei ich auch schon des öfteren gesehen habe das die Segmentadresse nicht mit übergeben wurde.
Das sähe dann so aus:mov ax, seg war push ax mov ax, offset var push ax
Wenn du etwas Pascal kannst findest du hier Beispiele zu lokalen Variablen, Wert- und Referenzaufruf:
http://www.fh-wedel.de/~wol/ass/sose2003/ups.asm.html
oder weiter unten auch nochmal extra etwas das nennt sich POINTER.PAS und POINTER.ASM:
http://www.fh-wedel.de/~wol/ass/index.htmlVielleicht hilft's.
Code-Hacker
-
aber auchtung das sind keine funktionen, sondern nur anweisungen für den assembler für das assemblieren. während euer programm läuft weiss es nicht wo sich die variable tatsächlich befindet, das heisst du kannst es nicht für dynamische variablen benutzen.