Seite 1 von 2
Assembler
Verfasst: 21.04.2005 16:31
von zigapeda
Hab da mal eine anfängerfrage zu assembler:
ich will etwas auf den stack pushen. Ich habe die speicheradresse aber wie kann ich es pushen? muss ich push DS:DX schreiben oder kann ich das weglassen?
Verfasst: 21.04.2005 17:55
von the one and only
Ich bin auch kein Assemblerexperte aber meinem primitiven Grundlagenwissen her reichts für gewöhnlich push DX oder welches Register auch immer zu schreiben.
Oder wie ist deine Frage gemeint?
Verfasst: 21.04.2005 17:58
von zigapeda
dx ist ja nur die offset adresse, eigentlich braucht man doch die segmentadresse und die offsetadresse oder?
Verfasst: 21.04.2005 18:07
von MVXA
!lea eax, v_TestVar
!push eax
!call [MeineGeileTestFunk]
sollte Antwort auf frage sein, denke ich mir jetzt mal zumindest <_<
edit:
!push lea, so verpeilt kann auch nur ich sein

Verfasst: 21.04.2005 18:13
von zigapeda
was ist dan lea? bzw. die parameter? ds und dx oder
Verfasst: 21.04.2005 18:17
von traumatic
Verfasst: 21.04.2005 18:19
von traumatic
zigapeda hat geschrieben:was ist dan lea? bzw. die parameter? ds und dx oder
LEA = Load Effective Address
LEA op1, op2
Berechnet den Offset (die effektive Addresse) von op2 und speichert ihn in op1
Verfasst: 21.04.2005 18:20
von zigapeda
das mit variable weiß ich ja aber wie geht es wenn ich nur eine adresse habe?
[Edit]Das bezieht sich auf traumatics ersten post[/Edit]
Verfasst: 21.04.2005 18:21
von MVXA
Push Adresse
Ohne [] dann.
Verfasst: 21.04.2005 18:28
von zigapeda
also: push ds:dx