首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

想完成两个16位无符号数的乘法运算[HC908LJ12]

想完成两个16位无符号数的乘法运算[HC908LJ12]

a和b均为unsigned int型,


现在欲完成c=a*b,


用C写了一个函数,使用8位乘法和求和完成的,在CodeWarror里面编译通过,但是下载到片子里面,有时候会出问题。


不知道哪位大侠有没有完成16位无符号数乘法的汇编程序?

出问题具体指什么问题?
你可以查看C语言编译后得到的汇编语句,大致的汇编程序就是这么做

你得到的结果C是什么类型的, 是16位长度的还是32位长度的?a*b乘法完成后最好做一下强制类型转换
就是一会儿对,一会儿不对。


我现在加了强制转换,发现对了,呵呵,原来CW5里面自带16位的符号数乘法函数。多谢!
返回列表