Du musst den Start des Datensegments im Speicher finden. Der wird per
gesetzt.
Du brauchst noch den Offset des Datensegments im Executable, und kannst dann die Adresse der Variable berechnen.
Im Moment habe ich Schick nicht auf der Platte, sonst könnte ich das direkt mal ausprobieren.
Vielleicht funkt der DOS-Extender da noch irgendwie rein. So genau kenne ich mich damit auch nicht aus.
Wenn Du selbst Hand anlegen möchtest, dann empfehle ich radare2.
EDIT: Und hier steht, wie man den Offset des Datensegments herausfindet http://www.delorie.com/djgpp/doc/exe/
Code:
MOV AX,@DATA
MOV DX,AX
Du brauchst noch den Offset des Datensegments im Executable, und kannst dann die Adresse der Variable berechnen.
Im Moment habe ich Schick nicht auf der Platte, sonst könnte ich das direkt mal ausprobieren.
Vielleicht funkt der DOS-Extender da noch irgendwie rein. So genau kenne ich mich damit auch nicht aus.
Wenn Du selbst Hand anlegen möchtest, dann empfehle ich radare2.
EDIT: Und hier steht, wie man den Offset des Datensegments herausfindet http://www.delorie.com/djgpp/doc/exe/