Просмотр полной версии : z80 disassembler
Озадачился программой.
Интересно, знает ли кто некий тест, т.е. отдаешь бинарный файл и получаешь список опкодов?
shurik-ua
28.06.2017, 12:59
тест дизасм движка ? - под х86 знаю есть бинарь на 12 мег - под z80 не попадался, хотя можно самому сгенерить попробовать.
Да, тест. интересует только z80.
Помню, что видел для ассемблера бинаник и исходник - одни опкоды.
Может, поискать список кодов z80 и собрать ужасмом?
Spectramine
28.06.2017, 17:14
Если нужна собственно процедура дизассемблирования кода Z80 на асссемблере Z80, можно взять мою отсюда: http://zx-pk.ru/threads/25617-iskhodniki-i-kody-moikh-narabotok-na-z80-pod-spektrum.html , файл dss-txt.$C.
Еще один вариант с интересной реализацией дизассемблера. Найдено не пойми где, но похоже на незавершенную утилитку.
Например,
} else if (g0 == 2) {
opcode(aluop(g1), reg8(g2));
Не учитывается IX+NN/IY+NN
Shiny, а чем ида не угодила?
Возни много - командную строку не понимает. 5.9, которую тебе отдал.
К тому же, к самописному эмулятору иду не прицепишь.
можете вот такой дизассемблер использовать:
https://github.com/zxmak/ZXMAK2/blob/master/src/ZXMAK2.Engine.Cpu/Tools/DasmTool.cs
изначально был написан на си, потом портирован на c#. Поддерживает абсолютно все инструкции z80, включая все недокументированные. Там-же рядом есть код для вычисления длительности инструкции в тактах.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot