怎样能将汇编语言转换成c语言

 我来答
百度网友faadf46
高粉答主

2020-05-13 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:70.5万
展开全部

1、打开IAR FOR STM8工程。

2、编一段C语言的延时程序,作为例子。

3、如何在目前实例上,添加我们的汇编。

4、编译一下是否可以编译通过,编译提示OK。

5、进入仿真界面,是否可以运行。把断点设在汇编的程序上,运行后,可以在断点处停止,说明仿真也是正常的。

zhxiufan
2018-07-05 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38381
国家科技进步奖

向TA提问 私信TA
展开全部

理论上来说C语言改成汇编是完全可以的,当然实际上还是有一定难度。

1、完全手工根据C语言的流程和目的,改编成汇编语言,这样做工作量很大

2、利用仿真软件,在仿真环境下,是有相应的汇编代码的,这样做工作量相对较小,但可读性较差。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网络小度
推荐于2018-02-27 · TA获得超过235个赞
知道小有建树答主
回答量:276
采纳率:68%
帮助的人:80.3万
展开全部
其实将汇编转换成C语言也不是不可以的,小的程序是没有问题的,大的程序或许不能转换,我以前在学习单片机时,我先学的汇编语言,后来发现用C编写会更适合大项目的开发,于是我就学习C语言,那时我就试着将自己以前编写的汇编程序编写成C语言程序,我是自己通过思路来转换的,这样的转换软件似乎没有吧,这个我不清楚!我的体会就是,如果C语言的逻辑性特别强的程序转换成汇编难度会很大的,这是我的亲身体会。汇编转换成C语言还是可以的,通过软件可能没有吧,通过自己的头脑来转换吧!关键是得付出!祝你成功!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斯坦恩贝格(北京)电子有限公司
2015-09-21 · 斯坦恩贝格生产销售“希曼顿”牌固态继电器、电力调整器,温控器
斯坦恩贝格(北京)电子有限公司
斯坦恩贝格生产销售“希曼顿”牌固态继电器、电力调整器,温控器
向TA提问
展开全部
目前的反编译软件,只存在将机器指令码反汇编成汇编代码,不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言,最接近于机器码(具体可查看不同硬件平台的技术资料),每条汇编指令都对应一个固定的机器码,这样进行反汇编是可行的,而C语言属于高级语言,编译器没有能力将汇编语言翻译成C或更高级的语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-05-08
展开全部
如果 只是简单的几行,可以把编译后的exe文件,用系统自带的debug(windows键+R打开 运行窗口 输入debug 空格 exe的路径)打开debug后,输入U可以看到几行汇编代码。
如果是源代码 在vs编译器中调试运行,菜单上的:调试--窗口--反汇编 可以查看,如果是其他编译器 仔细找找也带反汇编的
要资料的话 [天书夜读-从汇编语言到Windows内核编程].谭文.邵坚磊. 这本书的基础部分里 有c语言与汇编的转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(13)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式