导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→看看这个程序!

* 29756: 紧急求助:谁有多字节BCD码的乘除法 发一个给我 谢

   langren0468 
langren0468发表的帖子 

 看看这个程序!
标号: BCDA 功能:多字节BCD码加法
入口条件:字节数在R7中,被加数在[R0]中,加数在[R1]中。
出口信息:和在[R0]中,最高位进位在CY中。
影响资源:PSW、A、R2 堆栈需求: 2字节
BCDA: MOV A,R7 ;取字节数至R2中
MOV R2,A
ADD A,R0 ;初始化数据指针
MOV R0,A
MOV A,R2
ADD A,R1
MOV R1,A
CLR C
BCD1: DEC R0 ;调整数据指针
DEC R1
MOV A,@R0
ADDC A,@R1 ;按字节相加
DA A ;十进制调整
MOV @R0,A ;和存回[R0]中
DJNZ R2,BCD1 ;处理完所有字节
RET



发表时间:2003年5月12日20:10:32

  
回复该帖

本主题共有 6 帖,分页:>>>>>该主题的所有内容[6]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  29757.[详细]我要乘除法的,有吗?
摘要:多字节BCD码加法我有,请问有没有乘除法的,谢谢......(46字)
- [zphere][823次] 2003年5月12日

  29761.[详细]难道乘除法不可以转化为加法吗?!
摘要:......(无内容)
- [dreamhee][1588次] 2003年5月12日

  29760.[详细]只有乘十!
摘要:标号: BRLN 功能:多字节BCD码左移十进制一位(乘十)   入口条件:字节数在R7中,操作数在[R0]中。 出口信息:结果仍在[R0]中,移出的十进制最高位在R3中。 影响资......(557字)
- [langren0468][861次] 2003年5月12日

[上一篇帖子]:我要乘除法的,有吗?多字节BCD码加法我有,请问有没有乘除法的,谢谢
[下一篇帖子]:听说:好了,谢谢你的帮忙,如果我知道了判断它们的方法我告诉你。