https://github.com/jefftranter/8080/tree/master/disasm
Вид для печати
artyr_n, ээээ... такой рецепт борща нам не понятен... Кто такой Питон, я вроде знаю (близкий родственник удава Каа), но ловить его нереально....
Я в эмуляторе поковырял монитор, нашел подпрограмму теста памяти.
Поскольку я расширил память до 4кб на своей платке (всего двумя проводками), то и тест памяти соответственно захотел расширить до 4 кб.
В аттаче подправленные на три байта монитор-0, и он же с калькулятором.
Может кому и понадобится...
В ячейке 0х00В7 находится байт D0, т.е. тест работает до адреса 0хD000 (по 0хCFFF включительно). Занося туда другой байт, можно настроить тест под свой объем памяти. Для стандартного объема в 1кб, циферка должна быть соответственно C4.
Я так понял, что это исходники какого-то проекта. По синтаксису на делфи смахивает.
Я вот тут свой дизассемблер почти доделал, надо только в порядок привести :v2_dizzy_botan: Случайным образом набранные команды вроде правильно перевелись.
http://img-fotki.yandex.ru/get/9813/...abd36f2_XL.bmp
Может еще чего добавить нужно?
з.ы. запарился я все 255 команд вручную набирать :v2_dizzy_tired2:
Ничего не вбивал, при встрече одной из этих команд прога будет ругаться, что эта неправильная команда. Просто я не сторонник использования недокументированных команд.
Переходы внутри дизасемблируемой программы заменять на метки, иначе если что то добавить в текст между такими переходами они будут указывать нетуда.
Ну и два вариата вывода с адресами и без. Ну и поля с данными бы еще научится находить (DB,DW)
---------- Post added at 03:45 ---------- Previous post was at 03:42 ----------
Это дизасемблер для 8080 и Z80 написанный на питоне.
верхний регистр для мнемоник... Но это ИМХО, кому-то мелкие буквы читабельней.
В правом окошке нужно выводить не только адрес и мнемонику, но и реальный хекс между ними. Типа:
0012: 3E 34: MVI A,0x34
0014: 32 00 90: STA 0x9000
---------- Post added at 11:41 ---------- Previous post was at 11:39 ----------
До кучи - можно добавить вывод чисел в хексе или десятичном виде опционально.