搜索
bottom↓
回复: 76

求一款汇编语言转C语言的软件。

  [复制链接]

出0入0汤圆

发表于 2016-3-17 16:50:15 | 显示全部楼层 |阅读模式
公司有一个老的工程现在想要换主控芯片。
由于原看来的工程师使用汇编语言编写的,我只会C语言,真看不懂。
想转换了照抄源程序的流程有没有好方法?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2016-3-17 17:01:27 | 显示全部楼层
哪有这么好的事情,我估计你得重新写了

出0入0汤圆

发表于 2016-3-17 17:02:45 | 显示全部楼层
手工转吧

出0入0汤圆

发表于 2016-3-17 17:04:56 | 显示全部楼层
楼主作为程序员还问这种问题,哎

出0入0汤圆

发表于 2016-3-17 17:04:58 | 显示全部楼层
还没见过这样的软件。。有点像给了Layout文件要导出原理图。等楼下贴出神器。。。

出0入0汤圆

发表于 2016-3-17 17:18:25 | 显示全部楼层
人都能转机器为什么不能,你们叫 阿尔法。狗去做这事儿啊

出0入0汤圆

发表于 2016-3-17 17:18:43 | 显示全部楼层
找个懂两种语言都会的工程师,人肉转换,哈哈。

出0入0汤圆

发表于 2016-3-17 17:30:19 | 显示全部楼层
很简单。。。

出0入213汤圆

发表于 2016-3-17 17:33:32 | 显示全部楼层
推倒重造。如果是1K以内ROM代码,建议还是汇编吧。 顺带接活,楼主可以联系俺。

出0入0汤圆

发表于 2016-3-17 17:45:45 | 显示全部楼层
我见过 C转 汇编 转机器代码的  没见过反转的

出0入0汤圆

发表于 2016-3-17 17:48:44 | 显示全部楼层
花点时间看懂汇编,人肉转换吧

出0入0汤圆

发表于 2016-3-17 17:57:25 | 显示全部楼层
求一款火腿肠转猪肉的机器..

出0入0汤圆

发表于 2016-3-17 17:57:26 | 显示全部楼层
期待楼下更奇葩的回帖

出0入8汤圆

发表于 2016-3-17 18:25:45 | 显示全部楼层
那就努力看懂。

出0入0汤圆

发表于 2016-3-17 18:50:42 来自手机 | 显示全部楼层
汇编每家都不太一样,基本上不可能有

出0入0汤圆

发表于 2016-3-17 20:06:37 来自手机 | 显示全部楼层
这样的软件太难找了 自己重写吧

出0入0汤圆

发表于 2016-3-17 20:34:11 | 显示全部楼层
我猜楼主没花时间去了解汇编语言,其实学汇编也很简单。

出0入42汤圆

发表于 2016-3-17 22:46:08 | 显示全部楼层
哎,LZ,不说你了。

出0入0汤圆

发表于 2016-3-17 22:59:00 来自手机 | 显示全部楼层
jyrpxj 发表于 2016-3-17 17:33
推倒重造。如果是1K以内ROM代码,建议还是汇编吧。 顺带接活,楼主可以联系俺。 ...

能帮我汇编转个c吗?

出0入10汤圆

发表于 2016-3-17 23:05:43 来自手机 | 显示全部楼层
这个我一般是人工翻译,重写,有汇编了能难到哪里去,楼上的楼上是有酬劳动

出0入0汤圆

发表于 2016-3-17 23:23:59 | 显示全部楼层
代码不是很长的汇编要看通应该不难的,看懂来龙去脉后你自己用C写一个不就行了。

出0入0汤圆

发表于 2016-3-17 23:25:52 | 显示全部楼层
wind2100 发表于 2016-3-17 17:18
人都能转机器为什么不能,你们叫 阿尔法。狗去做这事儿啊

人能做,机器做不了的事情多了去了.

出0入0汤圆

发表于 2016-3-17 23:46:04 来自手机 | 显示全部楼层
如果是STM32,固件发给我,给你导出一个C源码,可读性就要看你自己。IDA6.9

出0入0汤圆

发表于 2016-3-18 09:00:40 | 显示全部楼层
hyz_avr 发表于 2016-3-17 23:25
人能做,机器做不了的事情多了去了.

什么做不了 GOOGLE 分分钟钟 帮你搞定

出0入213汤圆

发表于 2016-3-18 09:23:40 | 显示全部楼层
lyhjx 发表于 2016-3-17 22:59
能帮我汇编转个c吗?

请告知芯片型号,汇编代码量

出0入93汤圆

发表于 2016-3-18 09:26:11 | 显示全部楼层
楼上各位怎么这样打击楼主,汇编怎么就转不成C了,开玩笑,哪怕是HEX、机器码,也一样转。
LZ别听他们的,我授人以渔。
以PIC的MOVLW 0x00为例,转成C语言:asm("movlw 0x00"),其他的同理。
二进制的也一样,直接转,比如HEX文件为03FF 04EE,转成C语言:asm("dw 0x03FF, 0x04EE"),我就不信转不了。

出0入0汤圆

发表于 2016-3-18 09:26:25 | 显示全部楼层
转换的c语言 你能看懂吗

出0入0汤圆

发表于 2016-3-18 09:37:40 | 显示全部楼层
找哆啦A梦

出0入0汤圆

发表于 2016-3-18 10:48:52 | 显示全部楼层
wind2100 发表于 2016-3-18 09:00
什么做不了 GOOGLE 分分钟钟 帮你搞定

你确定GOOGLE不是人开发的?

出0入0汤圆

发表于 2016-3-18 11:01:47 | 显示全部楼层
hyz_avr 发表于 2016-3-18 10:48
你确定GOOGLE不是人开发的?

人开发的工具 比人强  这你不得不承认。

你就不要再强调人了。 时间和人的问题 迟早的事儿。

出0入0汤圆

发表于 2016-3-18 11:02:43 | 显示全部楼层
gxnnhy 发表于 2016-3-17 23:46
如果是STM32,固件发给我,给你导出一个C源码,可读性就要看你自己。IDA6.9

IDA6.9 哪里可以下?

出0入0汤圆

发表于 2016-3-18 11:05:34 | 显示全部楼层
wind2100 发表于 2016-3-18 11:01
人开发的工具 比人强  这你不得不承认。

你就不要再强调人了。 时间和人的问题 迟早的事儿。 ...

现在就说现在的事,别扯什么迟早的事,迟早是多久,几年,几百年,几千年后?

机器都是人造出来的,不强调人,强调什么? 机器能做什么都是人给他安排好的,现在机器就是缺这种能力,都是搞开发的,这个逻辑还是要分清楚的.

出0入0汤圆

发表于 2016-3-19 10:59:57 | 显示全部楼层
hyz_avr 发表于 2016-3-18 11:05
现在就说现在的事,别扯什么迟早的事,迟早是多久,几年,几百年,几千年后?

机器都是人造出来的,不强调人,强 ...

思维不能固化,当只有马车 没有汽车的时候,只有油灯,没有电的时候,思想不要局限在只有油灯的时候。然后这个时候,一切皆有可能。
给机器一个目标,让他们自己思考和行动,不是不可能的事。也就是相当于给他设定一个规则。

出0入0汤圆

发表于 2016-3-19 11:08:55 | 显示全部楼层
wind2100 发表于 2016-3-19 10:59
思维不能固化,当只有马车 没有汽车的时候,只有油灯,没有电的时候,思想不要局限在只有油灯的时候。然 ...

最关键的是这个目标是人给它的,这就是最简单的人做得到,机器做不到的,明白了吗?

出0入0汤圆

发表于 2016-3-19 11:22:27 | 显示全部楼层
hyz_avr 发表于 2016-3-19 11:08
最关键的是这个目标是人给它的,这就是最简单的人做得到,机器做不到的,明白了吗? ...

你应该说反了吧,以后绝对是机器能做到,人做不到。

反正是越想越恐怖,还是我思想太超前,不说了。。。

出0入0汤圆

发表于 2016-3-19 11:42:28 | 显示全部楼层
老工程用汇编,肯定不是复杂工程,根据动作思路用C重写

出0入0汤圆

发表于 2016-3-19 12:25:41 来自手机 | 显示全部楼层
一个周看下汇编就懂了,谭浩强的汇编书。

出0入0汤圆

发表于 2016-3-19 12:49:44 | 显示全部楼层
汇编转C。。

出0入0汤圆

发表于 2016-3-19 13:01:16 | 显示全部楼层
takashiki 发表于 2016-3-18 09:26
楼上各位怎么这样打击楼主,汇编怎么就转不成C了,开玩笑,哪怕是HEX、机器码,也一样转。
LZ别听他们的, ...

你这种只是利用C语言的嵌入汇编的语法写程序,不是真正的转成C语言,你这样做还不如直接用汇编。
另外,这种方法不能跨平台移植,除非汇编指令完全兼容,但是这样的话,你还不如直接用汇编。
你可以试一下,做个基于中断的的串口收发程序,串口收到什么,就发送什么,单片机要求是:允许相同品牌的,但汇编指令不能兼容的(例如STC 和 ATMEL 的51内核 ,增强型的也不允许用。但是ATMEL 的51 和AVR就可以)

出0入4汤圆

发表于 2016-3-19 15:19:35 来自手机 | 显示全部楼层
hubeilcsun3 发表于 2016-3-19 12:25
一个周看下汇编就懂了,谭浩强的汇编书。

歪个楼,据说谭是个骗子?!

出0入0汤圆

发表于 2016-3-19 15:27:32 来自手机 | 显示全部楼层
这是要把火腿肠变回猪的节奏呀。

出5入8汤圆

发表于 2016-3-19 15:30:58 | 显示全部楼层
馒头比笼屉大,还是重构吧

出0入93汤圆

发表于 2016-3-19 16:13:31 | 显示全部楼层
not_at_all 发表于 2016-3-19 13:01
你这种只是利用C语言的嵌入汇编的语法写程序,不是真正的转成C语言,你这样做还不如直接用汇编。
另外, ...

你这不说废话吗,看不出来我在说反话吗。
C在效率或者其他特殊考虑时,会采用嵌入汇编;但既然已经是原有的汇编,则不要试图将它变成C,完全没有必要啊。

LZ的公司需要更换主控芯片,代码基本都要推倒重来。就比如原有的X86电脑,装了Win7。现在公司决策更换主控芯片,换成了ARM架构。可是我看不懂Linux,看不懂Android,我还希望跑Win7,我要求一个Linux转成Win7的方法,但是这可能吗?

出0入0汤圆

发表于 2016-3-30 21:34:15 | 显示全部楼层
发来  51的吧   我给你转   

出0入0汤圆

发表于 2016-3-30 21:37:09 | 显示全部楼层
实际汇编也很容易理解的,毕竟就那100多条指令,从机器的角度去考虑程序思路就可以了

出0入0汤圆

发表于 2016-4-29 22:32:29 | 显示全部楼层
surken 发表于 2016-3-18 11:02
IDA6.9 哪里可以下?

买的正版

出0入0汤圆

发表于 2016-4-30 01:34:56 | 显示全部楼层
转的也是做参考

出0入0汤圆

发表于 2016-4-30 03:44:59 | 显示全部楼层
这种悲催的事我干过,不过我不是一口气完成任务,而是把汇编模块慢慢地改成C模块,看懂一个模块,就改一个,而且还不影响出货。直到有一天我发现把汇编文件从项目中去掉,编译器没有报错,于是我就自由了。然后将CPU从8031改成80C196。这设备前前后后卖了十年,直到今天还不时修改一下,与别家设备配合。        

出0入0汤圆

发表于 2016-4-30 06:39:17 来自手机 | 显示全部楼层
老电工没有不懂汇编的

出0入0汤圆

发表于 2016-4-30 07:59:10 来自手机 | 显示全部楼层
cock 发表于 2016-4-30 03:44
这种悲催的事我干过,不过我不是一口气完成任务,而是把汇编模块慢慢地改成C模块,看懂一个模块,就改一个 ...

51汇编简单多了

出0入0汤圆

发表于 2016-4-30 10:55:34 | 显示全部楼层
楼主要坚强。熬夜学汇编去。

出0入0汤圆

发表于 2016-4-30 12:29:22 | 显示全部楼层
什么的汇编啊

出0入0汤圆

发表于 2016-4-30 14:02:59 来自手机 | 显示全部楼层
即使转了你也看不懂,有那功夫还不如研究下汇编呢

出0入0汤圆

发表于 2016-4-30 20:47:51 来自手机 | 显示全部楼层
哈哈哈………

出0入0汤圆

发表于 2016-4-30 21:02:07 | 显示全部楼层
建议还是学学汇编,多学点不会错!!!

出0入0汤圆

发表于 2016-4-30 21:14:23 | 显示全部楼层
直接自己升级搞一个还省事呢

出0入0汤圆

发表于 2016-4-30 23:19:32 来自手机 | 显示全部楼层
我也需要一个直接把想法转换成最终产品的软件

出0入0汤圆

发表于 2016-5-1 01:17:18 来自手机 | 显示全部楼层
stm8s10x 发表于 2016-4-30 13:51
高手啊,能导其他型号吗?

IDA支持几十种处理器,你可以自己试试

出0入0汤圆

发表于 2016-5-1 08:09:38 来自手机 | 显示全部楼层
如果有这样的软件,解密出来c都有了

出0入4汤圆

发表于 2016-5-1 08:19:07 | 显示全部楼层
有这么好的软件,破解就简单多了,任何软件,汇编转C,不管什么加密,把加密代码块屏蔽重新编译,完美激活

出0入0汤圆

发表于 2016-5-7 16:58:44 | 显示全部楼层
应该没有这种神器吧!建议楼主还是用C重新写吧!

出0入37汤圆

发表于 2016-5-7 17:17:31 | 显示全部楼层
kmdjkmdj 发表于 2016-3-17 20:34
我猜楼主没花时间去了解汇编语言,其实学汇编也很简单。

汇编的问题就是太简单了。

出0入0汤圆

发表于 2016-5-10 23:39:14 | 显示全部楼层
还是重写吧

出10入95汤圆

发表于 2016-5-12 20:35:49 | 显示全部楼层
gxnnhy 发表于 2016-3-17 23:46
如果是STM32,固件发给我,给你导出一个C源码,可读性就要看你自己。IDA6.9

帅哥!
有安装密码吗?
有和谐文件/方法。

出10入95汤圆

发表于 2016-5-12 20:37:09 | 显示全部楼层
smartmeter 发表于 2016-5-1 08:09
如果有这样的软件,解密出来c都有了

你out了
如果是精简指令的,还真有,
有个软件叫IDAPRO

出0入0汤圆

发表于 2016-5-12 22:47:37 | 显示全部楼层
最好看看汇编,看懂代码。这也是学习汇编的一个机会。

出0入0汤圆

发表于 2016-5-13 02:33:38 来自手机 | 显示全部楼层
ddcour 发表于 2016-5-12 20:35
帅哥!
有安装密码吗?
有和谐文件/方法。

我买的正版,网上有金山泄漏版6.8,也挺好的

出0入0汤圆

发表于 2016-5-13 03:45:10 来自手机 | 显示全部楼层
人肉转吧,哈哈

出0入0汤圆

发表于 2016-5-13 05:54:45 | 显示全部楼层
替我朋友求一个, 将 "食谱转成可食的餐点" 软件,转换速度只要不比方便面慢太多即可,作业系统不限,转换数据量,一次够一人食饱即可.

出10入95汤圆

发表于 2016-5-13 09:40:21 | 显示全部楼层
gxnnhy 发表于 2016-5-13 02:33
我买的正版,网上有金山泄漏版6.8,也挺好的

土豪啊!
手上金山的6.8,但过期了呢,不知道怎么和谐,能否指点一二呢
谢过!

出0入0汤圆

发表于 2016-5-13 09:58:53 来自手机 | 显示全部楼层
ddcour 发表于 2016-5-13 09:40
土豪啊!
手上金山的6.8,但过期了呢,不知道怎么和谐,能否指点一二呢
谢过! ...

去看雪找找,一般都有!我不喜欢把时间浪费在不重要的事情上。当你觉得它给予你的超过了价格,那就值得了!第一年五六万,第二年开始半价,如果只是为了破解几个单片机程序,的确不值得!

出0入0汤圆

发表于 2016-9-22 11:12:00 | 显示全部楼层

哥们,看见你几次了,都是评论谢谢分享,每次都还发两遍,你这样不怕那什么你懂得。。。。。?

出0入0汤圆

发表于 2016-9-22 13:58:39 | 显示全部楼层
takashiki 发表于 2016-3-18 09:26
楼上各位怎么这样打击楼主,汇编怎么就转不成C了,开玩笑,哪怕是HEX、机器码,也一样转。
LZ别听他们的, ...

我去  这样内嵌 真是可以啊

出0入0汤圆

发表于 2016-10-16 20:23:20 | 显示全部楼层
人工转换就行

出0入0汤圆

发表于 2016-10-16 21:04:47 | 显示全部楼层
myemcu 发表于 2016-3-17 17:57
求一款火腿肠转猪肉的机器..

搭车求一款猪肉变猪的

出0入17汤圆

发表于 2016-10-16 22:06:31 | 显示全部楼层
我本来是看楼主如何被骂的,不过现在有个问题,楼主说只会C,我想楼主确定自己会C?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 12:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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