两字节压缩BCD码转换为二进制数.doc

两字节压缩BCD码转换为二进制数.doc

ID:56433855

大小:16.00 KB

页数:2页

时间:2020-06-23

两字节压缩BCD码转换为二进制数.doc_第1页
两字节压缩BCD码转换为二进制数.doc_第2页
资源描述:

《两字节压缩BCD码转换为二进制数.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、两字节压缩BCD码转换为二进制数设高8位(千位和百位即a3a2)放在R5中,低8位(十位和个位即a1a0)放在R4中A=a3×1000+a2×100+a1×10+a0=(a3×10+a2)×100+(a1×10+a0)公共项可用子程序实现方法一:ORG0000HLJMP0100HORG0100HZHU:MOVA,R5ANLA,#0F0HSWAPAMOVR6,A--把千位数放到R6的低四位MOVA,R5ANLA,#0FHXCHA,R5--把百位数放到R5的低四位MOVA,R4ANLA,#0F0HSWAPAMOVR4,A--把十位数放到R

2、4的低四位MOVA,R4ANLA,#0FHXCHA,R3--把个位数放到R3的低四位MOVA,R6MOVB,#10MULABADDA,R5MOVB,#100MULAB--(千位数×10+百位数)×100MOVR5,AMOVR6,B--把(千位数×10+百位数)×100的高8位放到R6,低8位放到R5MOVA,R4MOVB,#10MULABADDA,R3--(十位数×10+个位数),结果肯定小于255MOVR4,A--把(十位数×10+个位数)的结果放到R4MOVA,R5ADDA,R4MOVR4,AMOVA,R6ADDCA,#00HMO

3、VR6,A--转换后的二进制数由高到低依次存放到R6、R5、R4JIESHU:END方法二:求(ai×10+aj)子程序ZICHENG:MOVR2,A--将待运算转换的数备份到R2ANLA,#0F0H--将低四位屏蔽掉SWAPAMOVB,#10MULABMOVR3,AMOVA,R2ANLA,#0FHADDA,R3--(ai×10+aj)的运算结果保存在A中RETORG0000HLJMP0100HORG0100HZHU:MOVA,R5LCALLZICHENGMOVB,#100MULAB--(千位数×10+百位数)×100MOVR6,B-

4、-(千位数×10+百位数)×100高8位MOVR5,A--(千位数×10+百位数)×100低8位MOVA,R4LCALLZICHENG--(十位数×10+个位数)ADDA,R5MOVR5,ACLRAADDCA,R6LJMPJIESHUORG0200HZICHENG:MOVR2,A--将待运算转换的数备份到R2ANLA,#0F0H--将低四位屏蔽掉SWAPAMOVB,#10MULABMOVR3,AMOVA,R2ANLA,#0FHADDA,R3--(ai×10+aj)的运算结果保存在A中RETJIESHU:END

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。