Решил попрактиковаться и двое суток посвятил черновому (не особо напрягаясь) варианту дизассемблера.
Код специально вызывается с адреса 0038 инструкцией RST 7 для демонстрации объёма кода - в ПЗУ 1 Кб вполне уместится.
Между инструкцией и операндом стоит один единственный пробел (всегда) - нет выравнивания до четырёх: Расчёт на возможную замену знака пробела на табуляцию там, где она нормально поддерживается.
В качестве демонстрации код использует служебные ячейки Журнального Монитора для трюкового запуска директивой «G,<начало>,<конец>» для дизассемблирования любого фрагмента памяти, как видно на скриншоте…
Прерывание - по F4/УС+C.
Внимание!
Параметр «<начало>» нельзя указывать ниже 0010 и выше 7600/!\




Ответить с цитированием