Программа, запущенная на DosBox, не генерирует выходные файлы

1188
Caesar23

Я использую Windows 8.1, 64-битную версию, и у меня есть 16-битная программа на ассемблере, которую я пытаюсь запустить, используя DosBox. Программа, похоже, не генерирует выходные файлы, несмотря на то, что вызывается правильно с допустимыми параметрами.

В чем может быть проблема ?

0
Может иметь какое-то отношение к тому, как ваша программа сборки генерирует свой вывод. Например, использует ли он вызовы BIOS или DOS. Переключение с одного на другое может исправить ситуацию. martineau 10 лет назад 1
DOSBox - это не эмулятор x86, а эмулятор DOS, поэтому некоторые вызовы (x86) могут просто не работать. Ƭᴇcʜιᴇ007 10 лет назад 0
На самом деле это было рекомендовано курсом факультета. Я предполагаю, что так как ассемблер был написан ими, то это должно быть проблема конфигурации с моей стороны. Caesar23 10 лет назад 0
DosBox не идеален. Хотя он эмулирует почти полностью работающую установку DOS, он не эмулирует некоторые вещи, которые команда разработчиков не имеет или почти не требует разработки. Чтобы проверить, не является ли проблемой парадигма x64-86, если у вас есть доступ к 32-битной ОС, можете ли вы увидеть, может ли в ней DosBox делать то, что вы хотите? Doktoro Reichard 10 лет назад 0
Выполнение этой же команды в 32-разрядной версии Windows 7 привело к ошибке «Эта программа не может быть запущена в режиме DOS», тогда как в 64-разрядной версии Windows 8.1 она, насколько я могу судить, ничего не сделала. Надеюсь, это было полезно :) Caesar23 10 лет назад 0

1 ответ на вопрос

-2
Austin T French

windows 8.1, 64 bit version, and I have a 16 bit assembler program ...

That really says it all.

Windows Vista through Windows 8.1 x64 cannot run 16 bit applications. Windows on Windows can emulate a 32bit environment, but going back to 16 or 8 bit programs is not supported.

Я явно указал, что я использую эмулятор. Caesar23 10 лет назад 2

Похожие вопросы