51单片机汇编--多字节乘法问题

wanglu_1984 2009-02-17 09:35:18
我现在需要做个多字节的乘法,例如3字节乘以3字节,或者4字节乘以4字节,查了很多资料,包括上网搜索,始终找不到合适的,是51单片机汇编写的,希望有大侠帮帮小弟,无产阶级混饭吃不容易啊,急救
...全文
1422 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2009-02-18
  • 打赏
  • 举报
回复
像列竖式一样做,用其中一个乘数的每个字节分别去乘另一个乘数,结果错位(字节)相加。
wanglu_1984 2009-02-18
  • 打赏
  • 举报
回复
那本书上的代码我找到了,也下载下来了,但是一个字的注释都没有,根本看不懂。。。程序如下,没有注释,连那个寄存器放乘数和被乘数都看不出来。。。
DOMUL:
MOV A,R1
MOV R6,A
MOV A,R0
MOV R5,A
MOV A,R2
ADD A,R2
MOV 26H,A
MOV R7,A
MOV A,R4
MOV R0,A
CLEAR:
MOV @R0,#00H
INC R0
DJNZ R7,CLEAR
MOV A,R4
MOV R7,A
MOV 27H,R7
MOV 20H,R2
LP0:
MOV A,R5
MOV R0,A
MOV A,@R0
MOV B,@R1
MUL AB
ACALL ADDM
INC R1
DJNZ R2,LP0
MOV R2,20H
MOV A,R6
MOV R1,A
MOV A,R7
INC A
MOV R7,A
MOV R4,A
INC R5
DJNZ R3,LP0
MOV R4,27H
MOV R5,26H
RET
ADDM:
MOV 21H,A
MOV A,R4
MOV R0,A
MOV A,21H
ADD A,@R0
MOV @R0,A
MOV A,B
INC R0
ADDC A,@R0
MOV @R0,A
INC R0
MOV A,@R0
ADDC A,#00H
MOV @R0,A
DEC R0
MOV A,R0
MOV R4,A
RET
QIANYONGMING 2009-02-17
  • 打赏
  • 举报
回复
我以前做过51汇编,现在该做386汇编
具体的程序是什么样子记不清了!
上述那本书肯定有,还很详细如:多字节无/有符号定点数乘法、多字节无/有符号浮点数乘法
QIANYONGMING 2009-02-17
  • 打赏
  • 举报
回复
我以前做过51汇编,现在该做386汇编
具体的程序是什么样子记不清了!
上述那本书肯定有,还很详细如:多字节无/有符号定点数乘法、多字节无/有符号浮点数乘法
wanglu_1984 2009-02-17
  • 打赏
  • 举报
回复
哦,我忘记说了,是定点数,主要白天要上班,现在已经没有时间去书店了,明天早上上班就要交了。。。就这个问题卡住了,别的都做好了
QIANYONGMING 2009-02-17
  • 打赏
  • 举报
回复
是人民邮电出版社
QIANYONGMING 2009-02-17
  • 打赏
  • 举报
回复
给你推荐一本书《mcs-51单片机应用开发实用子程序》 边春远等著 北京邮电大学出版社 出版

这里面有你要的程序 很详细的!你到书店买一本或直接把这个字程序抄下来 就ok啦
QIANYONGMING 2009-02-17
  • 打赏
  • 举报
回复
定点数还是浮点数?
1、片内RAM初始化子程序 2、片外RAM初始化子程序 3、片外RAM初始化子程序(双字节个单元) 4、内部RAM数据复制程序 5、外部RAM数据复制程序 6、外部RAM数据复制程序 7、外部RAM数据复制到内部RAM程序 8、限幅滤波程序 9、中位值滤波程序 10、N点算术平均滤波 11、N点加权平均滤波 12、一阶加权滞后滤波程序 13、双字节取补程序 14、N节取补程序 15、双字节无符号数加法程序 16、N字节无符号数加法程序 17、双字节无符号数减法程序 18、N字节无符号数减法程序 19、单字节无符号数乘法程序 20、单字节无符号数乘法程序 21、单字节无符号数乘法程序 22、双字节无符号数乘法程序 23、双字节无符号数乘法程序 24、N字节无符号数乘法程序 25、单字节无符号除法程序 26、单字节无符号除法程序 27、双字节无符号除法程序 28、N字节无符号除法程序(组合) 29、N字节无符号除法程序 30、N字节数据左移程序 31、原码有符号双字节减法程序 32、原码有符号双字节加法程序 33、原码有符号双字节乘法程序 34、原码有符号双字节除法程序 35、单字节顺序查找程序 36、单字节顺序查找程序 37、双字节字符串顺序查找程序 38、双字节字符串顺序查找程序 39、N字节字符串顺序查找程序 40、单字节最值查找程序 41、浮点数顺序查找程序 42、浮点数最值查找程序 43、单字节折半查找程序

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧