想完成两个16位无符号数的乘法运算[HC908LJ12]
- UID
- 138802
- 性别
- 男
|
想完成两个16位无符号数的乘法运算[HC908LJ12]
a和b均为unsigned int型,
现在欲完成c=a*b,
用C写了一个函数,使用8位乘法和求和完成的,在CodeWarror里面编译通过,但是下载到片子里面,有时候会出问题。
不知道哪位大侠有没有完成16位无符号数乘法的汇编程序? |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
出问题具体指什么问题?
你可以查看C语言编译后得到的汇编语句,大致的汇编程序就是这么做
你得到的结果C是什么类型的, 是16位长度的还是32位长度的?a*b乘法完成后最好做一下强制类型转换 |
|
|
|
|
|
- UID
- 138802
- 性别
- 男
|
就是一会儿对,一会儿不对。
我现在加了强制转换,发现对了,呵呵,原来CW5里面自带16位的符号数乘法函数。多谢! |
|
|
|
|
|