完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用的是DSPIC33 FJ。我所有的代码都是用C编写的,但是考虑到应用程序的复杂性,我不得不使用内联汇编指令。在我的C代码中,我有三个变量foo,bar和foo bar,其中foo bar=foo bar+(foo*bar)。如何将此操作转换成程序集,如如何编写汇编指令?所有变量的数据类型都是int,我故意不提它是否是long int、long int等,因为我应该能够编写指令,而不管这些。我确实浏览了XC16编译器用户指南,但是没有获得答案,我得到了更多的问题。
|
|
相关推荐
4个回答
|
|
不,你没有编辑。
|
|
|
|
第16章用户指南。混合C和汇编代码.c/程序文件(x86)/Microchip /XC16/V.126/DOCSMPLABAXXC16YCXCOMPILILL USSRSUGIDE.PDF
|
|
|
|
感谢您提供的信息,我已经阅读了编译器手册。MAC指令定义如下:u builtin_mac(int Accum,int a,int b,int**xptr,int*xval,int xincr,int**yptr,int*yval,int yincr,int*AWB,int AWB_.m)在手册中提供的示例中,Accum和AWB定义为volAccum asm("A")中的atile register int和volatile register int B asm("B");问题:i)这是否意味着在上面的示例中,我需要将foobar定义为volatile register int foobar asm("A"),而不仅仅是int foobar?AWB有什么用?最后),这是我需要编写代码的方式(对于表达式FoBOAR=FoBoA+(FoO*Bar))调用Buffin函数吗?(0),FoBar,Fo,bar,Fo,1,0,and bar,1,0,B);
|
|
|
|
谢谢你的链接。下面是我的代码:通过xc16编译器指南,据说使用w1:w0返回32位值,但是我应该如何在asmFunc中引入它?
|
|
|
|
只有小组成员才能发言,加入小组>>
5170 浏览 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评论
531浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 18:06 , Processed in 1.372469 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号