请选择 进入手机版 | 继续访问电脑版
搜索
热搜: XMC1000 XMC4000
查看: 552|回复: 1

DSP 汇编 GPR 工作寄存器

[复制链接]

4

主题

22

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2018-5-6 11:41:30 | 显示全部楼层 |阅读模式
unsigned int MUL_MAC(unsigned int a, unsigned int b)
{
   int temp;
   #pragma asm
   CoMUL   R8,R9      ; a*b
   CoSHL   #4              ; a*b*2^5 左移4位
   CoSTORE R4,MAH          ; Store high in R4
   #pragma endasm
   temp=a;
   temp=b;
}
请教,知道这个为什么是 R8=a R9=b吗?
为什么不是R1=a?
最后temp 又是等于a,又是等于b 是什么意思?
代码来源 英飞凌 AP1617310  XE164 BLDC应用

回复

使用道具 举报

4

主题

22

帖子

134

积分

注册会员

Rank: 2

积分
134
 楼主| 发表于 2018-7-23 15:55:11 | 显示全部楼层
今天代码验证过,y=a*b/2^12
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|英飞凌技术社区

GMT+8, 2019-6-19 06:37 , Processed in 0.063677 second(s), 10 queries , APC On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表