找回密码
 注册
关于网站域名变更的通知

怎么将C程序转换成汇编程序

2024-4-1 14:50| 查看: 100| 评论: 0

摘要: 在keil软件中方法:(假设当前工程中只有一个C代码文件)第1步:新建一个工程,添加C文件,编译通过第2步:右击Keil界面中Project Workspace里的C文件名,选择‘Option for…’第3步:点击‘Generate Assembler SRC ...
u=27404942,2559578707&fm=253&fmt=auto&app=138&f=JPEG.webp.jpg
keil软件中
方法:(假设当前工程中只有一个C代码文件)
第1步:新建一个工程,添加C文件,编译通过
第2步:右击Keil界面中Project Workspace里的C文件名,选择‘Option for…’
第3步:点击‘Generate Assembler SRC File’‘Assemble SRC File’两个三态复选框使它们呈高亮并勾选,点击确定
第4步:将KEIL安装目录下C51/LIB/C51S.LIB(如果是SMALL模式)文件复制到工程目录下
第5步:添加库文件C51S.LIB文件到工程,即右击‘Source Group $2,选择‘Add Files to Group …’,在工程目录下选择C51S.LIB,点击打开
(因为有了第3步中的操作,如果在这里不添加库文件,则编译生成的HEX文件不能被单片机正确执行,同时编译时会出现一个警告:
WARNING L1:UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_STARTUP
无法识别?C_STARTUP这个标号,这个标号是在库文件中定义
第6步:打开工程目录,可以看到新生成一个扩展名为.SRC的文件,将其扩展名改成.A51
第7步:添加这个.A51文件到工程(这时候工程就包含C51S.LIB库文件,不然编译会产生第5步中说明的警告,且生成的HEX文件不能被单片机正确运行)
第8步:重新编译,生成HEX文件,加载到单片机中,可以发现与C语言运行的现象是一致的



本站资讯文章系编辑转载,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。
本站拥有对此声明的最终解释权。
收藏 邀请
关闭

推荐内容上一条 /1 下一条

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-23 15:11 , Processed in 0.125000 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

返回顶部