Автор и использует его на втором этапе при "причёсывании" полученного первичного листинга программ, а так пришлось бы подобие IDA добавлять к DosBox. P.S. Дизассемблер IDA Pro 7.5 для восстановления исходного кода игры (C/C++)
Приведенный тобой masm2c это буквально интерпретатор. То есть листинг ты получаешь ручками, а потом кормишь им интерпретатор, неспособный это сделать самостоятельно. Код (Text): start: R(STI); // 12 sti R(CLD); // 13 cld R(PUSH(seg_offset(_data))); // 14 push _data R(POP(ds)); // 15 pop ds R(ah = 9;); // 16 mov ah,9 R(dx = offset(_data,_msg);); // 17 mov dx,offset _msg R(_INT(0x21)); // 18 int 21h R(ax = 0x4c00;); // 20 mov ax,4c00h R(_INT(0x21)); // 21 int 21h struct Memory m = { {0}, // padding {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // segment _data {'H','e','l','l','o',' ','W','o','r','l','d','!','\n','\r','$'}, // _msg А саму эту стаью я уже однажды комментировал.
Да, приводил уже 2-а года назад ссылку на этот тред, но подзабылось. P.S. Встретился на Github c патчами для убирания ограничений (отмотав дату на 2020г. программа запускается и без патчинга) IDA 7.5 Demo on Linux
В тематике использования для возможного реверса с использованием Эмуляторов для Dos программ. Под Linux была/есть программа DosEmu и её форк DosEmu2 (проект на Github) позволяющая максимально близко аппаратно запускать DOS программы. Эту программу можно дополнять плагинными модулями. P.S. С парой незначительных правок DosEmu2 не последней версии собралась под Linux Puppy 32 (Хеnial) Взятая отсюда от 2020г. на Launchpad.net “Dosemu2” teamt для сборки взял бинарный пакет FDPP (Free Dos 64+) т.к. для её сборки необходим CLang++, но при запуске у меня плагин не подхватывается и для проверки добавляю в "/usr/local/share/dosemu/fdboot" сборку файлов FreeDOS из DosEmu, но ещё при запуске сначала нужно выполнить dosemu а потом dosemu.bin. Можно ещё посмотреть что мешает собираться и 'полнофункционально" стартовать сo всеми плагинами последней DosEmu2 у меня (некоторые плагины не включаются в сборку т.к. в системе может не быть в системе нужных им библиотек)