PDA

Просмотр полной версии : z80 disassembler



Shiny
28.06.2017, 12:34
Озадачился программой.

Интересно, знает ли кто некий тест, т.е. отдаешь бинарный файл и получаешь список опкодов?

shurik-ua
28.06.2017, 12:59
тест дизасм движка ? - под х86 знаю есть бинарь на 12 мег - под z80 не попадался, хотя можно самому сгенерить попробовать.

Shiny
28.06.2017, 13:02
Да, тест. интересует только 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.

Shiny
30.06.2017, 07:44
Нашел таки опкоды61499

Shiny
14.02.2019, 10:37
Еще один вариант с интересной реализацией дизассемблера. Найдено не пойми где, но похоже на незавершенную утилитку.
Например,


} else if (g0 == 2) {
opcode(aluop(g1), reg8(g2));

Не учитывается IX+NN/IY+NN

jerri
14.02.2019, 13:15
Shiny, а чем ида не угодила?

Shiny
14.02.2019, 13:30
Возни много - командную строку не понимает. 5.9, которую тебе отдал.

К тому же, к самописному эмулятору иду не прицепишь.

ZXMAK
30.10.2019, 09:26
можете вот такой дизассемблер использовать:
https://github.com/zxmak/ZXMAK2/blob/master/src/ZXMAK2.Engine.Cpu/Tools/DasmTool.cs

изначально был написан на си, потом портирован на c#. Поддерживает абсолютно все инструкции z80, включая все недокументированные. Там-же рядом есть код для вычисления длительности инструкции в тактах.