Mac Tips: Mac OS X+DosBox+TASM=true dos development in assembler environment

Что-то моя “формула счастья” усложняется :-) - после (Mac+Cord=remote Win)

Возникла задача делать лабы по асму для х86-го на моем Маке. Вначале думала найти родную cреду для МакОС, но так сразу не нашлось :( И потом вспомнила про старый-добрый TASM, который можно было бы запустить под эмулятором DOS-a. И вышло )

В качестве эмулятора выбран DosBox - An open source DOS emulator for BeOS, Linux, Mac OS X, OS/2, and Windows. Ну и TASM ) После стандартной установки DosBox-a и его запуска необходимо примонтировать директорию, в которую заранее необходимо скопировать установщик TASM-a. В моем случае команда имела вид: mount c ~/dos

Установка TASM-a правда успешно до конца не дошла ( и пришлось доустановить нужные его части, что сделать довольно таки просто. Например, для установки отладчика просто нужно распаковать tddos.pak командой unpak.exe xl tddos.pak c:\tasm\bin. Правда вполне возможно, что такая проблема возникла только у меня.

Итак, мы сделали все, чтобы работать в полноценной среде, для разработки программ на ассемблере под дос. Править исходные файлы можно в любимом текстовом редакторе под MacOS, а дальше tasm.exe prog.asm, tlink.exe /v prog.obj и наконец td.exe prog.exe

Так выглядит запущенный отладчик:

td_dosbox

Только ресурсов этот эмулятор ест - уджас просто


You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 Responses to “Mac Tips: Mac OS X+DosBox+TASM=true dos development in assembler environment”

  1. Жуть…
    в тех ноликах и 1 разве можно что-то пон?ть?
    Преклон?ю голову перед отцами а?м-овцами…

  2. Хехе. А я эти лабы таки сделал под Linux \m/
    Правда не все, а только пару. Ибо с инструментарием таки туго.
    Единственный более-менее вменяеммы дебаггер, который нашел - ALD. Hardcore ещё тот %-)

    Но зато мои проги берут исходные данные из argv[]. Плюс убедился, что под Linux программить на асме попроще, чем под DOS

Leave a Reply