Forum: Programmieren allgemein
by ferby,
24. Jan 2009
Hallo,
nach ewigen herumprobieren und schließlich einen debugger bin ich auf den Fehler drauf gekommen.
Es lag eigentlich gar nicht daran das eine Word Grenze überschritten wird.
Der Fehler lag daran, das ich die aktuelle Position in eax Speicher.
Nach dem Aufruf von
invoke MessageBox, 0, ADDR DATA, ADDR AppNameDefault, MB_OK
Forum: Programmieren allgemein
by ferby,
24. Jan 2009
Hallo,
sry, du hast glaub ich meine Frage falsch verstanden...
ich weiß was Labels sind, was jnz heißt und die Grundlagen hab ich auch so langsam drausen ;-)
ich versteh nicht warum der Label
@@ heißt aber ich mit @B dort hin springe.
Forum: Programmieren allgemein
by ferby,
24. Jan 2009
axo also eckige Klammer dereferenziert?
Eine letzte Frage noch ;-)
@@:
.....
jnz @B
Forum: Programmieren allgemein
by ferby,
24. Jan 2009
Hallo,
Thx für deine Antwort.
So was in der Art dachte ich mir schon, muss mir das glaub ich aufzeichnen damit ich das ganz check ;-)
Was ich auch noch nicht ganz kapiert hab:
wenn ich sag ma in eax den Wert 54353 Speicher und in ebx den Wert 354636
wie weiß jetzt der cmp Befehl ob ich die Werte 54353 und 354636 vergleichen will oder
ob in eax und bax zwei Adressen auf zb zwei Chars...
Forum: Programmieren allgemein
by ferby,
23. Jan 2009
Hallo,
Hoffentlich kennt sich hier wer mit MASM aus ;-)
Also ich habe gerade angefangen MASM zu lernen und scheiter daran, eine Funktion zu schreiben,
die wie die strlen in C funktioniert. (Gibt die Anzahl der Bytes von der Startadresse bis zum ersten 0-Byte zurück)
(Ich möchte keine fertige strlen Version, sondern wissen warum meine Version nicht geht)
Also ich habe sogar zwei...