标题: 想完成两个16位无符号数的乘法运算[HC908LJ12] [打印本页]
作者: hdtv_tang 时间: 2006-5-10 23:56 标题: 想完成两个16位无符号数的乘法运算[HC908LJ12]
a和b均为unsigned int型,
现在欲完成c=a*b,
用C写了一个函数,使用8位乘法和求和完成的,在CodeWarror里面编译通过,但是下载到片子里面,有时候会出问题。
不知道哪位大侠有没有完成16位无符号数乘法的汇编程序?
作者: seuafu2005 时间: 2006-5-11 10:24
出问题具体指什么问题?
你可以查看C语言编译后得到的汇编语句,大致的汇编程序就是这么做
你得到的结果C是什么类型的, 是16位长度的还是32位长度的?a*b乘法完成后最好做一下强制类型转换
作者: hdtv_tang 时间: 2006-5-12 00:14
就是一会儿对,一会儿不对。
我现在加了强制转换,发现对了,呵呵,原来CW5里面自带16位的符号数乘法函数。多谢!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |