Кстати да, напомнило: в своё время любил ковыряться с маленькими графическими демками, которые в досовских .com файлах весили по 64-256 байт. Бинарный редактор hiew позволял видеть их ассемблерный код и даже вносить небольшие изменения. Была в том числе и функция, которая преобразовывала ассемблерные команды в машинные коды. Но довольно быстро появилась та же проблема, что и в "классическом" бейсике -- если нужно вставить код в середину, то приходилось обновлять адреса у всех последующих j* команд. Так что в какой-то момент пришлось изучать tasm -- Turbo Assembler.