Використовуємо 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