Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: nooooooooos am 25. July 2006, 10:51
-
Also...Ich habe ein Problem beim Auslesen einer Variable aus einem anderen Modul.
Der Zugriff sieht so aus:[Bits 32]
org 0x9000
cmp DWORD [0x8000],0x0
je $
Die Variable auf welche zugegriffen wird so:[BITS 16]
org 0x8000
dd 0x0
Beide Codeteile stehen am Anfang der beiden Moduldateien. Jetzt müsste ja dei Ausführung beim Zugriffscode stoppen, da ja die Variable auf 0x8000 gleich Null ist und darum in die Endlosschleife gesprungen wird.
Das wird aber nicht getan!!!!!!
Hat jemand irgendeine Ahnung????? Ich weiss nämlich nicht mehr weiter
Noooooooooooooooooos
-
versuchs so:
[Bits 32]
org 0x9000
cmp DWORD [0x8000-0x9000],0x0
je $
-
@true: wohl eher nicht
Wie setzt du ds, wie werden die beiden dateien zusammengelinkt, wohin werden die geladen?
-
Bin im PM mit flachem Speichermodell.
Die "Zugriffs"-Datei steht bei 0x9000 und die Datei mit der Variable bei 0x8000. Die Dateien werden einfach hintereinandergeschrieben (mit den nötigen Nullen dazischen).
-
Jo die Lösung von thetrue funzt nicht :cry: :cry:
-
wie wärs mit labels ?
var1: dd 0x00
-
Ne geht nicht weils in 2 Dateien ist.....(Oder gehts doch irgendwie???)
-
wenn du die datei includest, dann gehts ... aber sonst geht das nicht
-
Aha und wie heisst die Anweisung dazu?
-
pff:
%include "inc/datei.ext"
sollte unter nasm laufen
und so unter fasm glaube ich:
include "inc/datei.ext"
edit: achja, ich würde dann das org 0x8000 wegmachen ;) also in den include files sollte das nicht drinn sein ;)
-
Es funzt immer noch nicht!!!! :twisted: :evil: :evil: :twisted:
-
Das Zeugs sieht jetzt so aus:
Die Variablendefinition:[BITS 16]
org 0x8000
Hehe:
dd 0x1
Der Variablenzugriff:[Bits 32]
cmp DWORD [Hehe],0x1
je $
Was stimmt denn da um Himmelswillen nicht?????