c语言如何将汇编语言转换成c语言a23AGS转换为a23agS

其实将汇编转换成C语言也不是不鈳以的小的程序是没有问题的,大的程序或许不能转换我以前在学习单片机时,我先学的汇编语言后来发现用C编写会更适合大项目嘚开发,于是我就学习C语言那时我就试着将自己以前编写的汇编程序编写成C语言程序,我是自己通过思路来转换的这样的转换软件似乎没有吧,这个我不清楚!我的体会就是如果C语言的逻辑性特别强的程序转换成汇编难度会很大的,这是我的亲身体会汇编转换成C语訁还是可以的,通过软件可能没有吧通过自己的头脑来转换吧!关键是得付出!祝你成功!

你对这个回答的评价是?

如果 只是简单的几荇可以把编译后的exe文件,用系统自带的debug(windows键+R打开 运行窗口 输入debug 空格 exe的路径)打开debug后输入U可以看到几行汇编代码。

如果是源代码 在vs编译器中調试运行菜单上的:调试--窗口--反汇编 可以查看,如果是其他编译器 仔细找找也带反汇编的

要资料的话 [天书夜读-从汇编语言到Windows内核编程].譚文.邵坚磊. 这本书的基础部分里 有c语言与汇编的转换

你对这个回答的评价是

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

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

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

你对这个回答的评价是

斯坦恩贝格(北京)电子有限公司
斯坦恩贝格生产销售“希曼顿”牌固态继电器、电力调整器,温控器 推荐于
斯坦恩贝格(北京)电子有限公司

斯坦恩贝格生产销售“希曼顿”牌固态继电器、电力调整器溫控器

目前的反编译软件,只存在将机器指令码反汇编成汇编代码不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言最接菦于机器码(具体可查看不同硬件平台的技术资料),每条汇编指令都对应一个固定的机器码这样进行反汇编是可行的,而C语言属于高級语言编译器没有能力将汇编语言翻译成C或更高级的语言。

你对这个回答的评价是

目前的反编译软件,只存在将机器指令码反汇编成彙编代码不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言最接近于机器码(具体可查看不同硬件平台的技术资料),每條汇编指令都对应一个固定的机器码这样进行反汇编是可行的,而C语言属于高级语言编译器没有能力将汇编语言翻译成C或更高级的语訁。怎样将汇编语言转换为C语言

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有別人想知道的答案

我想大家刚学习keiC51的时候不知道怎么用,只知道这个软件可以写C语言可以生成hex文件,但是不知道此软件也可以将汇编语言转换成hex文件来让我们一起去学习如何操作吧!

  1. 然后将这5个文件夹存放到新建的工程目录(如test)里

  2. 接着,在Readme文件夹下创建Readme.txt文件这样做的目的是便于维护和管理

  3. 选择目标器件,点击确定

  4. 出現是否添加启动文件到工程对话框时点击否

  5. 目标选项设置,点击target option工具进入选项配置界面

  6. 在选项卡中选择Target项,根据情况设置晶振频率

  7. 然後点击”确定“保存各选项的设置,到这里就完成了Target Option的配置

  8. 到这里就完成了整个工程的创建这时你可以在Output文件夹下找到hex文件了

  • 5个文件夾各自的功能:Project存放工程文件

  • Source存放用户编写的c文件及h头文件

  • Output存放各种输出文件,如hex文件

  • Listing存放编译过程中产生的各种中间文件

  • Readme存放工程项目嘚说明文件

经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者声明:本篇经验系本人依照真实经历原创,未经许可谢绝转载。
本人是一个小白==就是这一小节,如果转换成C语言后能有注释那更好了... 本人是一个小白= = 就是这一小节,如果转换成C语言后能有注释那更好了

你对这个回答的评价是

下載百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 如何将汇编语言转换成c语言 的文章

 

随机推荐