Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Wie gehtn das?

JamesBomb / 1 Antworten / Flachansicht Nickles

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)

bei Antwort benachrichtigen
thomas woelfer JamesBomb „Wie gehtn das?“
Optionen

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

this posting contains no tpyos.
bei Antwort benachrichtigen