|
发表于 2012-4-15 17:03:46
|
显示全部楼层
本帖最后由 FreeBlues 于 2012-4-15 17:13 编辑
这几天研究TI-8x系列机型,顺便找了个Z80的反汇编程序,可以试试,但是这个程序是直接按照可执行程序的内存映像反汇编出来的,所以看起来没有结构性,比较凌乱,不过自己写的一些小程序可以拿它反汇编一下来分析以作为参考。
另外发现只要是内存映像,都可以反编译出来,包括供模拟器加载的.ROM文件和模拟器用来保存状态的.RAM文件。
这个程序有两个版本,一个用于MS-DOS,一个用于MS-WINDOWS,直接执行那个WINDOWS的就可以了,具体操作就不罗嗦了,总之阅读这些代码很费劲,输出的是如下格式的代码:
地址 汇编指令 机器码
===========================
LAB0000: DEC C ;0D
LAB0001: LD A,(BC) ;0A
LAB0002: ADD HL,BC ;09
LAB0003: LD L,6EH ;2E 6E
LAB0005: LD L,A ;6F
LAB0006: LD L,H ;6C
LAB0007: LD L,C ;69
LAB0008: LD (HL),E ;73
LAB0009: LD (HL),H ;74
LAB000A: DEC C ;0D
LAB000B: LD A,(BC) ;0A
LAB000C: ADD HL,BC ;09
LAB000D: INC HL ;23
LAB000E: LD L,C ;69
LAB000F: LD L,(HL) ;6E
DASMZ80.rar
(114.07 KB, 下载次数: 154)
|
|