完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我正在使用PIC32 MX795F512L处理器,用XC32编译器和使用MPLAB X IDE。程序员是MPLAB RealICE,现在我想编写一些高效的编码程序,我想用汇编语言移动。因此,我开始阅读M4K手册,但没有找到任何好的示例代码作为例子。如果你们给我一些链接和学习材料,那么我会非常感谢你们。感谢adv. Sayan
|
|
相关推荐
6个回答
|
|
嗨,有几个小的汇编程序示例与编译器一起安装。请查看...Program files/micro./xc32/v1.40/./._./...可能建议复制/./...在开始使用这些示例之前,将目录和文件放入您通常的项目目录中。
|
|
|
|
Jason Sachs在embeddedrelated.com上发表了一篇关于“信任,但是验证:检查嵌入式编译器的输出”的文章。优化C代码是达到更高效代码的最佳途径。20年前,我在MIPS R6000上工作过,所以这个程序集从那个时候就回来了,但是即使编译器关闭了优化,它仍然会产生出我所期望的更好的代码。我不擅长编写干净的C代码,仍然非常有趣地看到编译器做什么。我还在研究ENUM或CASE语句之间的权衡。诚然,您可以在IDE中查看程序集外观,但是快速编辑、编译以及与行语句进行比较是相当快的。
|
|
|
|
有许多汇编器示例,只是搜索MIPS,而不是PIC32。MIPS是为C设计的,因此C结果比大多数其他处理器更接近手写汇编器。
|
|
|
|
是的,想强调一下
|
|
|
|
真是太棒了。这家伙对汇编程序编程一无所知。以他的最后一个例子:C代码:翻译成:手写汇编:8个指令,而不是17, 15个循环,而不是18个。可读性并不比C.更糟糕,但这不是重点。看看我们怎样才能改善这一点。他真的需要32位的结果吗?如果他不这样做:现在我们有5个指令和6个周期。在代码大小和速度方面,它比原始代码减少了3倍。他想到这个了吗?思想2。如果他需要32位的结果,他需要签名吗?如果没有,有改进的地方:现在我们有7个指令和12个周期。如果他需要签名的参数和32位的结果,也许他也可以将他的数据存储为32位实体。令人惊讶的是(或不是),它可能使事情变得更快:仍然有7个指令和12个周期。看看汇编程序如何给你自由,而当你用C语言编写时,你完全忘记了这些东西。当然,在真正的汇编程序中,你不使用类C函数,并且组织不同的数据和程序。真正的效率来自于此,而不是来自于简短的例子。最重要的是,你需要把事情做得尽可能快,但是没有比这更快的优势。如果C给你足够的速度,那么没有必要让它更快,你可以离开你得到的很好。但是,即使是一瞬间,也不要认为C编译器能在性能上打败人类。
|
|
|
|
…这就是C编译器所做的事情:
|
|
|
|
只有小组成员才能发言,加入小组>>
5171 浏览 9 评论
2001 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3176 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
737浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
635浏览 0评论
533浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 04:13 , Processed in 1.205909 second(s), Total 58, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号