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

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

   langren0468 
langren0468发表的帖子 

 只有乘十!
标号: BRLN 功能:多字节BCD码左移十进制一位(乘十)
 
入口条件:字节数在R7中,操作数在[R0]中。
出口信息:结果仍在[R0]中,移出的十进制最高位在R3中。
影响资源:PSW、A、R2、R3 堆栈需求: 2字节
BRLN: MOV A,R7 ;取字节数至R2中
MOV R2,A
ADD A,R0 ;初始化数据指针
MOV R0,A
MOV R3,#0 ;工作单元初始化
BRL1: DEC R0 ;调整数据指针
MOV A,@R0 ;取一字节
SWAP A ;交换十进制高低位
MOV @R0,A ;存回
MOV A,R3 ;取低字节移出的十进制高位
XCHD A,@R0 ;换出本字节的十进制高位
MOV R3,A ;保存本字节的十进制高位
DJNZ R2,BRL1 ;处理完所有字节
RET
 


发表时间:2003年5月12日20:28:07

  
回复该帖

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

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

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

  29768.[详细]点子:
摘要:BCD Code——>Hex.然后用C写,结果——>BCD。如果你不会用C赶快学,准赶趟。......(71字)
- [Kuang-chingTsui][873次] 2003年5月12日

[上一篇帖子]:难道乘除法不可以转化为加法吗?!
[下一篇帖子]:do u use 8031?