Prost!
Soweit ich weiß läuft unter Win ne DOS-BOX im V86-Mode. Ich nehme also an, daß Programme von 32bit Compilern (speziell GCC) nen DOS-Extender verwenden.
1. Stimmt das?
2. Wie erhalte ich in diesem Falle in C einen Zeiger auf bestimmte
Segmente? (in dem Falle 0xB800 für Textausgabe)
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
nein, dos extender sind da meist keine drin. vielmehr ist es so, das diese programme code fuer win32 generieren. d.h. du kannst die zwar auf der konsole starten, aber laufen tun die dann in einem eigenen addressraum - also nicht in der 16bit umgebung. _wenn_ das programm mit einem dos extender gelinkt wird, dann hat der dos externder normalerweise eine api fuer derartige zugriffe, die befindet sich dann in der doku des extenders.
WM_HOPETHISHELPS
thomas woelfer