Board logo

标题: [原创]64÷32问题 [打印本页]

作者: tdyxyz    时间: 2006-4-27 13:55     标题: [原创]64÷32问题

coldfire 乘除法指令都没了32*32=64和64÷32=32位,如何解决?


 


作者: seuafu2005    时间: 2006-4-27 15:24

coldfire都有MAC或者eMAC单元进行乘除的运算
你用C编程的话,这些运算都可以做的,只要把变量定义成对应的大小就好了
作者: kingq    时间: 2006-7-24 01:46

请教怎么定义变量为64位?不好意思,我是新手。不太明白
作者: kingq    时间: 2006-7-24 02:13

64位? long long吗? 请问这个是否需要编译器支持?我们使用的是coldwarrior.cpu 5213
作者: seuafu2005    时间: 2006-7-24 09:57

CW一般都是支持的,你可以用long long类型试试
作者: kingq    时间: 2006-7-24 11:35

谢谢。不知道有没有人用测试过,用汇编和c做32×32=64,速度方面差别有多大
作者: seuafu2005    时间: 2006-7-24 16:34

c语言同样会转换成汇编的,主要是看你写的C转换成了什么汇编语句。
作者: kingq    时间: 2006-11-13 17:00

我用LONG LONG定义后,当运算结果大于32位,结果就不对.请问该怎么办?
作者: strongchen    时间: 2006-11-14 11:52

CodeWarrior好像只支持浮点的64位数,应该速度是比较慢的。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0