zhengran14 发表于 2011-2-27 16:12:30

怎样将TI-83的应用程序或编译后的汇编程序还原成代码?

怎样将TI-83的应用程序或编译后的汇编程序还原成代码?也就是有什么办法能看到应用程序的代码和编译后的汇编程序的代码?

mich168ael 发表于 2011-2-27 16:32:54

请问你用的什么编程软件?

chsi 发表于 2011-2-27 17:14:06

编译后的基本是无法查看源代码的。

imath 发表于 2011-2-27 17:19:02

无法反编译

mich168ael 发表于 2011-2-27 17:27:46

对TI计算器不了解,但以前在电脑上的汇编程序,可以反汇编出来的

virtual.wise 发表于 2011-2-27 17:51:54

反编译很难,而且容易出错。
我指的是Windows程序

imath 发表于 2011-2-27 18:15:25

不是很难,是无法

FreeBlues 发表于 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


页: [1]
查看完整版本: 怎样将TI-83的应用程序或编译后的汇编程序还原成代码?