Використовуємо DOSBox

Ви вчитеся програмувати мовою асемблера, але ваша нова операційна система більше не підтримує 16-розрядні DOS-програми. Що робити? Як кажуть, з кожної ситуації є, принаймні, два виходи.

1.     Встановити віртуальну машину і на ній розгорнути операційну систему Windows XP (або навіть DOS, чом би й ні).

2.     Встановити програму DOSBox, яка спеціально призначена для емуляції сеансу DOS.

Перший спосіб досить копіткий і потребує пару годин часу. Якщо вам не потрібна віртуальна машина для більш серйозних задач, оберіть другий спосіб.

Установка і налагодження DOSBox займе кілька хвилин.

Офіційний сайт програми https://www.dosbox.com/. Остання доступна на час написання статті версія програми 0.74-3. Дистрибутив програми (один файл розміром 1,42 МБ) візьміть, для прикладу тут: Win32 installer.
Запустіть файл установки, задайте ім’я папки для установки. Готово. Запускаємо файл DOSBox.exe з папки установки або за допомогою ярлика на робочому столі.

За умовчанням DOSBox створює віртуальний диск Z:, на якому розташовує файли, характерні для операційної системи DOS.

Для роботи з асемблером зробимо деякі налаштування. Підключимо до DOSBox папку з файлами асемблера та компонувальника (tasm.exe, tlink.exe та ін.). Процедура називається монтування.

mount A D:\TASM

де D:\TASM – ваша папка для роботи з асемблером.

У DOSBox з’являється диск A, який відображає вміст папки TASM локального комп’ютера (хоста). Переходимо на диск A:

A:

Створюємо файл з текстом асемблерної програми hello.asm. Далі подаємо команди для запуску асемблера і компонувальника як звичайно.

tasm hello

tlink hello

Програма hello.exe готова, можна її запускати.

Якщо tlink буде вимагати файл dpmi16bi.ovl, додайте його в папку D:\TASM.

Є одна незручність. Команди монтування папки і переходу на новостворений диск потрібно подавати кожного разу після запуску програми. Ці дії можна автоматизувати. У папці C:\Users\<Користувач>\AppData\Local\DOSBox, де <Користувач> – це ваше ім'я користувача Windows, знаходиться файл конфігурації програми dosbox-0.74-3.conf. Відкриємо його Блокнотом і перейдемо в самий кінець. Знайдемо там рядки

[autoexec]

# Lines in this section will be run at startup.

# You can put your MOUNT lines here.

Допишемо після них два наступних рядки

mount A D:\TASM

A:

Тепер після запуску програми DOSBox автоматично здійснюється монтування диску і перехід на диск.

Файл конфігурації можна також відкрити для редагування через меню Пуск:

Пуск → Все программы → DSBox 0.74-3 → Options → DSBox 0.74-3 Options

Якщо вам набридло кожний раз набирати tasm progname, tlink progname, progname – використовуйте командні файли, але про це окрема розмова. До речі, у вашій папці TASM лежить командний файл asm.bat, користуйтесь. Для компіляції програми достатньо однієї команди:

asm progname