PIC12F629,.BIN文件能修改吗?

[复制链接]
3031|11
 楼主| gu0288 发表于 2013-4-27 12:40 | 显示全部楼层 |阅读模式
PIC12F629,.BIN文件能修改吗?
wubangquan 发表于 2013-4-27 14:55 | 显示全部楼层
yklstudent 发表于 2013-4-27 15:41 | 显示全部楼层
修改可生成代码??????????感觉难度太大吧
huangxz 发表于 2013-4-27 23:17 | 显示全部楼层
能,你改成jpg也是可以的;P
xjz2000 发表于 2013-5-1 09:50 | 显示全部楼层
用一个反汇编的软件,编程汇编程序后就可以修改了
yewuyi 发表于 2013-5-2 11:44 | 显示全部楼层
BIN文件就是一堆二进制数字形成的文本文件,你想改的话,可以直接改这些数值。

但改成什么样的数值需要看你的本事了。
grasswolfs 发表于 2013-5-2 17:20 | 显示全部楼层
机器语言修改了可以达到需求的话那就太神了~
yewuyi 发表于 2013-5-2 18:01 | 显示全部楼层
grasswolfs 发表于 2013-5-2 17:20
机器语言修改了可以达到需求的话那就太神了~

这要看你想实现什么样的修改,有一些小修改,还是可以做到的。

俺就曾经做过这样的事情:有一个ASM代码,源代码丢了,只有HEX和BIN文件,但用户需要修改一些显示字符,俺就直接修改BIN文件完成了。
grasswolfs 发表于 2013-5-2 18:03 | 显示全部楼层
yewuyi 发表于 2013-5-2 18:01
这要看你想实现什么样的修改,有一些小修改,还是可以做到的。

俺就曾经做过这样的事情:有一个ASM代码 ...

那修改的相当于是const或者固定的变量(规范的应该存在rom中),而不是程序代码,如果是RAM,那就比较难了
yewuyi 发表于 2013-5-2 22:29 | 显示全部楼层
grasswolfs 发表于 2013-5-2 18:03
那修改的相当于是const或者固定的变量(规范的应该存在rom中),而不是程序代码,如果是RAM,那就比较难 ...

当时那个不是用CONST定义的,原作者是直接用指令送的操作数。
首先确定不是CONST常量后,再查阅该芯片汇编指令的机器码及其和操作数是如何组合编码的,自己再搞清楚有哪些指令可以送这个操作数,然后按照HEX、BIN的编码规则找到对应指令的机器码,然后再看该机器码后面跟随的操作数是不是自己查找的目标,呵呵,多次修改尝试后烧片看结果就能确定目标了,这算是个体力活。
grasswolfs 发表于 2013-5-3 10:09 | 显示全部楼层
yewuyi 发表于 2013-5-2 22:29
当时那个不是用CONST定义的,原作者是直接用指令送的操作数。
首先确定不是CONST常量后,再查阅该芯片汇 ...

那真心牛掰了。这真心是个体力活了~从来没看过机器码表示对LS膜拜~
ruan8655 发表于 2013-10-21 17:28 | 显示全部楼层
可以一些小改动,我们转MDT10F629就会改一个寄存器的值。MDT10F629直接烧录PIC12F629可能运行不了。当然因为MDT10F629便宜得多才转啦,要转用的可联系我QQ609410876
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部