Forum: Programmieren allgemein
by Christian Seehase,
10. Okt 2003
Moin Luckie,
laut der Kopie Deiner Fehlermeldung stehen die Klammern nicht da.
Hat der Compiler die bei der Fehlermeldung weggelassen?
Nach der Addition steht eine binäre 7 in AX. Die muss also erst einmal in eine darstellbare Zahl (37h) umgewandelt werden.
Das mit dem lea hab' ich mit Delphi getestet. Nehme ich ESI und EAX gehts.
Meinen TASM hab' ich noch nicht wieder rausgesucht ;-)
Forum: Programmieren allgemein
by Christian Seehase,
10. Okt 2003
Moin Luckie,
lea si,ax
lea si,ax]
Forum: Programmieren allgemein
by Christian Seehase,
10. Okt 2003
Moin Luckie,
In welcher Form willst Du es denn darstellen? Binär, Hex, Dezimal? Byte, Word, Dword?
Oder soll das Register (in Deinem Falle wohl ax) einen darstellbaren Inhalt haben?
Forum: Programmieren allgemein
by Christian Seehase,
10. Okt 2003
Moin Luckie,
sorry, ich dachte es ging Dir nur um die Schleife:
Du kannst auch mal versuchen, ob's ohne die e's vor den Registerbezeichnungen geht, mit sind's halt die ganzen 32 Bit
data segment
dummy DW 512 dup ($)
data ends
Forum: Programmieren allgemein
by Christian Seehase,
10. Okt 2003
Moin Luckie,
cih würde mal sagen so:
data segment
dummy DW 512 dup ($)
data ends
code segment
Forum: Programmieren allgemein
by Christian Seehase,
10. Okt 2003
Moin Luckie,
Du hast vor Loop nirgends ECX initialisiert, und somit hat die Schleife eine unbestimmte Anzahl von Durchläufen.
lodsb
stosb
kannst Du durch
movsb
Forum: Programmieren allgemein
by Christian Seehase,
10. Okt 2003
Moin Luckie,
beim int 21h Funktion 09h wird eine Zeichenkette durch $ beendet nicht durch #00.
Forum: Programmieren allgemein
by Christian Seehase,
10. Okt 2003
Moin Luckie,
wenn Du weitere Funktionen suchst, kannst Du ja mal versuchen, ob Du auf einem Flohmarkt o.ä. ein Buch wie z.b.
PC-Intern 2.0
Michael Tischer
Data Becker
ISBN: 3-89011-331-1
bekommst.