Programm, das auf DosBox ausgeführt wird, generiert keine Ausgabedateien

0

Ich verwende Windows 8.1, 64-Bit-Version, und ich habe ein 16-Bit-Assembler-Programm, das ich mit DosBox ausführen möchte. Das Programm scheint keine Ausgabedateien zu erzeugen, obwohl es ordnungsgemäß mit gültigen Parametern aufgerufen wurde.

Was könnte das Problem sein?

Caesar23
quelle
1
Könnte etwas damit zu tun haben, wie Ihr Assembly-Programm seine Ausgabe generiert. Zum Beispiel, ob es BIOS- oder DOS-Aufrufe verwendet. Ein Wechsel von einem zum anderen kann Probleme beheben.
martineau
DOSBox ist kein x86-Emulator, sondern ein DOS-Emulator. Bestimmte (x86) -Baugruppenaufrufe funktionieren daher möglicherweise nicht.
Ƭᴇcʜιᴇ007
Eigentlich wurde es von der Fakultät empfohlen. Ich vermute, da der Assembler von ihnen geschrieben wurde, muss es auf meiner Seite ein Konfigurationsproblem sein.
Caesar23
DosBox ist nicht perfekt. Obwohl es eine nahezu voll funktionsfähige DOS-Installation simuliert, werden bestimmte Dinge nicht nachgeahmt, die das Entwicklerteam nicht oder nur wenig entwickeln muss. Um zu überprüfen, ob das x64-86-Paradigma nicht das Problem ist, wenn Sie Zugriff auf ein 32-Bit-Betriebssystem haben, können Sie dann sehen, ob DosBox das kann, was Sie wollen?
Doktoro Reichard
Die Ausführung desselben Befehls unter Windows 7 32 Bit führte zu dem Fehler "Dieses Programm kann nicht im DOS-Modus ausgeführt werden", während es unter Windows 8.1 64 Bit nichts getan hat, soweit ich das beurteilen kann. Ich hoffe, das war hilfreich :)
Caesar23

Antworten:

-2

Windows 8.1, 64-Bit-Version, und ich habe ein 16-Bit-Assembler-Programm ...

Das sagt wirklich alles.

Windows Vista bis Windows 8.1 x64 kann keine 16-Bit-Anwendungen ausführen. Windows unter Windows kann eine 32-Bit-Umgebung emulieren, jedoch wird die Rückkehr zu 16- oder 8-Bit-Programmen nicht unterstützt.

Austin T French
quelle
2
Ich habe ausdrücklich angegeben, dass ich einen Emulator verwende.
Caesar23