Board logo

标题: 想完成两个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