@thkerkmann
Ähm das wusste ich nicht bzw habs nicht berücksichtig.
Hab mich da schnell erkundig (
http://www.bullhost.de/s/segment-off...essierung.html );
wenn ich die Berechnung durchführe komme ich nicht annähernderweise auf den Wert $400040 (hier beginnt der Dos-Stub, ein paar Bytes weiter befindet sich der Text).
Ich hab echt keine Ahnung, wie man jetzt diese Adresser ermittelt.
Wäre sie auch bei anderen
Win32 Anwendungen mit gleicher ImageBase gleich, dann könnte ich sie als Konstante deklarieren, jedoch ist sie das nicht.
zZ gehe ich davon aus, dass in DOS die ganze Anwendung iwo anders hin geladen wird als wie es vorgesehen ist (ImageBase).
Danke für die bisherigen Mühen
Edit:
Ohhh ich habs raus.
Sorry für den obigen Assemblerextrakt, liebe Leute
Unabsichtlicherweise habe ich das mit 32Bit - anstatt mit 16Bit - dissassembliert
Ich hab das ganze nochmal mit Windows's Debug debugged und habe folgenden Output bekommen:
Code:
mov dx, 0x10 // nun wird mir alles klar :D hier befindet sich der Text xD
push cs
pop ds
mov ah, 0x09 // schreibe text
int 0x21
mov ax, 0x4c01 // terminiere
int 0x21
Sorry für die Unannehmlichkeiten
MfG