Autor Thema: Variablen-Zugriff schlägt fehl  (Gelesen 7342 mal)

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« 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

thetrue

  • Beiträge: 216
    • Profil anzeigen
    • http://www.the-true.net
Gespeichert
« Antwort #1 am: 25. July 2006, 13:58 »
versuchs so:

[Bits 32]
org 0x9000

cmp DWORD [0x8000-0x9000],0x0
je $
thetrue way is my way

bluecode

  • Beiträge: 1 391
    • Profil anzeigen
    • lightOS
Gespeichert
« Antwort #2 am: 25. July 2006, 14:03 »
@true: wohl eher nicht

Wie setzt du ds, wie werden die beiden dateien zusammengelinkt, wohin werden die geladen?
lightOS
"Überlegen sie mal 'nen Augenblick, dann lösen sich die ganzen Widersprüche auf. Die Wut wird noch größer, aber die intellektuelle Verwirrung lässt nach.", Georg Schramm

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« Antwort #3 am: 25. July 2006, 16:35 »
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).

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« Antwort #4 am: 25. July 2006, 17:14 »
Jo die Lösung von thetrue funzt nicht :cry:  :cry:

thetrue

  • Beiträge: 216
    • Profil anzeigen
    • http://www.the-true.net
Gespeichert
« Antwort #5 am: 25. July 2006, 17:17 »
wie wärs mit labels ?


var1: dd 0x00
thetrue way is my way

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« Antwort #6 am: 25. July 2006, 17:20 »
Ne geht nicht weils in 2 Dateien ist.....(Oder gehts doch irgendwie???)

thetrue

  • Beiträge: 216
    • Profil anzeigen
    • http://www.the-true.net
Gespeichert
« Antwort #7 am: 25. July 2006, 17:20 »
wenn du die datei includest, dann gehts ... aber sonst geht das nicht
thetrue way is my way

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« Antwort #8 am: 25. July 2006, 17:22 »
Aha und wie heisst die Anweisung dazu?

thetrue

  • Beiträge: 216
    • Profil anzeigen
    • http://www.the-true.net
Gespeichert
« Antwort #9 am: 25. July 2006, 17:25 »
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 ;)
thetrue way is my way

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« Antwort #10 am: 25. July 2006, 17:53 »
Es funzt immer noch nicht!!!! :twisted:  :evil:  :evil:  :twisted:

nooooooooos

  • Beiträge: 734
    • Profil anzeigen
Gespeichert
« Antwort #11 am: 25. July 2006, 18:00 »
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?????

 

Einloggen