Hallo,
ich hab zwar schon einem anderen Thread geschrieben, aber ich denk, ich mach lieber einen neuen auf. Ist ja ein anderes Problem.
Also...ich schaffe es neuerdings nicht mehr, einige Variablen zu laden. Beispiel:
asdf dd 0
csr_x dd 0
csr_y dd 0
diese Variablen habe ich deklariert. Wenn ich jetzt csr_x bzw. y nach eax verschiebe, steht darin der Wert 0, so wies sein soll. Wenn ich aber nun asdf nach eax verschiebe, steht was ganz anderes drin....sollte ja eigentlich alles 0 sein, aber da stehen dann irgendwelche zufallszahlen drin. \
mov dword eax, [asdf]
schreibt unsinn nach eax
mov dword eax, [csr_x]
schreibt den Wer von csr_x nach eax
Wie kann denn sowas moeglich sein?
Edit: Wie so oft, kommt mir immer dann die Loesung, nachdem ich was gepostet habe. Undzwar funktoniert es, wenn ich erst einen Wert in die Variable reinschreibe. Aber das solls ja auch nicht sein. Ich will ja nicht erst etwas in die Variablen schreiben muessen, um sie spaeter korrekt lesen zu koennen. Also geloest hab ich mein Problem noch nicht.
Edit2: Hier mal der Code des Kernels...der wird vielleicht helfen:
http://rafb.net/p/qWR6xO64.html