cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 4582|回复: 7

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

[复制链接]
发表于 2011-2-27 16:12:30 | 显示全部楼层 |阅读模式
怎样将TI-83的应用程序或编译后的汇编程序还原成代码?也就是有什么办法能看到应用程序的代码和编译后的汇编程序的代码?
发表于 2011-2-27 16:32:54 | 显示全部楼层
请问你用的什么编程软件?
发表于 2011-2-27 17:14:06 | 显示全部楼层
编译后的基本是无法查看源代码的。
发表于 2011-2-27 17:19:02 | 显示全部楼层
无法反编译
发表于 2011-2-27 17:27:46 | 显示全部楼层
对TI计算器不了解,但以前在电脑上的汇编程序,可以反汇编出来的
发表于 2011-2-27 17:51:54 | 显示全部楼层
反编译很难,而且容易出错。
我指的是Windows程序
发表于 2011-2-27 18:15:25 | 显示全部楼层
不是很难,是无法
发表于 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)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-22 02:48 , Processed in 0.059301 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表