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?


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.


2
Ich habe ausdrücklich angegeben, dass ich einen Emulator verwende.
— Caesar23
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.