打印

接到二手项目,程序是汇编语言,请求大神帮助

[复制链接]
4497|46
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaocuntong|  楼主 | 2018-8-15 16:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
gx_huang| | 2018-8-15 16:56 | 只看该作者
你上当了,别人根本没有源程序,只有解密的HEX文件,反汇编的。

使用特权

评论回复
评论
dirtwillfly 2018-8-17 16:57 回复TA
正解 
板凳
gx_huang| | 2018-8-15 16:57 | 只看该作者
当然可以读懂,只是成本比自己重新写程序还贵。

使用特权

评论回复
地板
gaocuntong|  楼主 | 2018-8-15 17:00 | 只看该作者
gx_huang 发表于 2018-8-15 16:57
当然可以读懂,只是成本比自己重新写程序还贵。

谢谢哈,汇编看起来太难了

使用特权

评论回复
5
cjseng| | 2018-8-15 17:00 | 只看该作者
研究一下样机的功能,然后自己另起炉灶,可能还快一些

使用特权

评论回复
6
资深技术| | 2018-8-15 19:48 | 只看该作者
告诉楼主的可以算是三手了

使用特权

评论回复
7
yinyehua_1| | 2018-8-15 21:34 | 只看该作者
汇编程序不太长倒是可以看看,太长就不划算了

使用特权

评论回复
8
hjl714016| | 2018-8-15 21:35 | 只看该作者
看什么型号单片机,找到相应指令集,花点时间是可以捋清楚的

使用特权

评论回复
9
hjl714016| | 2018-8-15 21:44 | 只看该作者
如果是51单片机,其内部RAM中20H~2fH是可位寻址区,你懂的

使用特权

评论回复
10
wsmysyn| | 2018-8-15 23:12 | 只看该作者
无论代码大小,看懂只是时间问题;不过如果是反汇编的那种,很有可能会看不懂。。。
起码我之前用的一个小工具反汇编出来的代码,看的很头疼,不知所云

以前搞一次8051的ram数据dump出来,自己写了个脚本把ram的数据反汇编,对照着芯片手册基本上把程序搞懂了,顺便手动反成C语言
不过code不大,才16KB


另外东西什么都有的话,自己写一个都比这个快多了,应该。。。。

使用特权

评论回复
11
Vansm| | 2018-8-16 07:44 | 只看该作者
汇编看起来不难  理解别人写的程序才难

使用特权

评论回复
12
jackyhuang1988| | 2018-8-16 09:14 | 只看该作者
首先你要知道是什么单片机,每种单片机的汇编指令都不一样。通常手册会有指令表。

使用特权

评论回复
13
gx_huang| | 2018-8-16 09:17 | 只看该作者
理解别人的汇编程序(人写的汇编),其实不算难。
难的是别人用C写的代码,超级复杂,再反汇编,基本无法看懂的。
这个老板太不地道,明明没有源程序,还说有源程序。

使用特权

评论回复
14
SmartEnergy| | 2018-8-16 09:27 | 只看该作者
干这种事情是燃烧自己的生命给别人烧一壶凉水。放弃吧,工程师要学会赚钱门道。

使用特权

评论回复
评论
gaocuntong 2018-8-17 12:04 回复TA
谢谢 
15
wlzeagle| | 2018-8-16 13:20 | 只看该作者
赶紧扔了,做个锤子

使用特权

评论回复
16
冷画| | 2018-8-16 13:49 | 只看该作者
做个锤子  这种单不是要时间 是要命

使用特权

评论回复
17
holker| | 2018-8-16 15:55 | 只看该作者
明显不是源码。
5楼的做法快一些。
几年前别的工程师写的汇编代码,后来客户要改功能,代码写的很乱,我都懒得去看,重新写。

使用特权

评论回复
18
ayb_ice| | 2018-8-16 16:00 | 只看该作者
问题二:SETB 16H,这是什么操作?SETB不是只能操作位吗?
问题三:JB 2,TA00      ;这个2是ram地址?

其中
SETB 16H等于SETB 22H.0

JB 2,TA00等于JB 20H.2, TA00

使用特权

评论回复
19
小鱼儿1045| | 2018-8-16 17:14 | 只看该作者
淡定,一切的问题,你都能从这个单片机的手册里面找到答案,静下心来,手册后面一般都有汇编代码指令的讲解~

使用特权

评论回复
20
cjseng| | 2018-8-16 17:42 | 只看该作者
本帖最后由 cjseng 于 2018-8-16 17:45 编辑

我最长写过一个7000多行的汇编程序,其中液晶显示的菜单代码,就占了3000多行。
两年后,我自己也看不懂那个程序了,虽然程序有注释,但整个逻辑已经想不起来了。尤其是JB这样的跳转指令,因为有127byte的限制,有时候不得不在中间插入一个跳转点,满足跳转范围的需求,但这样一来,程序就更加看不懂了。

使用特权

评论回复
评论
eydj2008 2018-8-17 16:01 回复TA
复杂的程序 得有流程图 设计思想,我去年的程序 现在看起来 也有点晕 因为有很多公式在里面,公式怎么来的,文档在哪儿,有点麻烦 
gaocuntong 2018-8-17 12:07 回复TA
大牛 汇编我没用过 ╮(╯▽╰)╭ 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

76

帖子

0

粉丝