这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 8051单片机汇编3个字节乘3个字节得6个字节,用C语言如何实现?

共8条 1/1 1 跳转至

8051单片机汇编3个字节乘3个字节得6个字节,用C语言如何实现?

工程师
2020-03-06 22:49:32     打赏

最近在研究一段51汇编程序,3个字节乘以3个字节得到结果6个字节
还有6个字节的除法 。

我在把这段计算通过C语言实现,现在问题来了,51 C乘法最大结果是4个字节,不知道如何实现
想嵌入汇编的方式实现,不管怎么计算,知道最后结果就行。
或者 把汇编语言一些计算制作成lib ,然后C来调用,但没操作过,所以才出来问问大家。
我现在正在研究制作lib。。。




关键词: 汇编语言     C语言     MCU     单片机     算法    

工程师
2020-03-06 22:57:21     打赏
2楼

数组、结构体、指针...


工程师
2020-03-06 23:02:31     打赏
3楼

不知道有没有标准的分散的整数表示方法,就是超过4个字节的方式。


工程师
2020-03-06 23:06:55     打赏
4楼

有没有可能有什么官方的库
例如 intrins.h,直接包含就可以使用


工程师
2020-03-06 23:11:11     打赏
5楼

我好多年前就处理过超过32bit long的乘法,只是现在压根不记得了,简单的思路是这样的,
先判断乘法的结果不会不会溢出4个字节,然后溢出的话再自己添加高位字节的内容即可,
或者根据基本的乘法原理(都是加法实现好像),对不断溢出的部分重新累计到新的字节作为更高的字节即可,这样即使32bit,64bit,100bit又何妨?


工程师
2020-03-07 19:06:59     打赏
6楼

了解一下


工程师
2020-03-07 19:14:09     打赏
7楼

学习一下


工程师
2020-03-07 19:24:26     打赏
8楼

感谢楼主分享


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]