收藏 分享(赏)

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

上传人:海外认知 文档编号:21759462 上传时间:2024-04-22 格式:DOC 页数:2 大小:16KB
下载 相关 举报
两字节压缩BCD码转换为二进制数.doc_第1页
第1页 / 共2页
两字节压缩BCD码转换为二进制数.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、两字节压缩BCD码转换为二进制数 设高8位(千位和百位即a3a2)放在R5中,低8位(十位和个位即a1a0)放在R4中 A= a31000a2100a110a0 =(a310a2)100 (a110a0)公共项可用子程序实现 方法一:ORG 0000HLJMP 0100HORG 0100HZHU: MOV A , R5ANL A , #0F0HSWAP AMOV R6 , A-把千位数放到R6的低四位MOV A , R5ANL A , #0FHXCH A , R5-把百位数放到R5的低四位MOV A , R4ANL A , #0F0HSWAP AMOV R4 , A-把十位数放到R4的低四位M

2、OV A , R4ANL A , #0FHXCH A , R3-把个位数放到R3的低四位MOV A , R6MOV B , #10MUL ABADD A , R5MOV B , #100MUL AB -(千位数10百位数)100MOV R5 , AMOV R6 , B -把(千位数10百位数)100的高8位放到R6,低8位放到R5MOV A , R4MOV B , #10MUL ABADD A , R3-(十位数10个位数),结果肯定小于255MOV R4, A-把(十位数10个位数)的结果放到R4MOV A , R5ADD A , R4MOV R4 , AMOV A, R6ADDC A ,

3、#00HMOV R6 , A -转换后的二进制数由高到低依次存放到R6、R5、R4JIESHU: END方法二:求(ai10aj)子程序ZICHENG: MOV R2 , A - 将待运算转换的数备份到R2ANL A , #0F0H - 将低四位屏蔽掉SWAP AMOV B , #10MUL ABMOV R3 , AMOV A , R2ANL A , #0FHADD A , R3-(ai10aj)的运算结果保存在A中RETORG 0000HLJMP 0100HORG 0100HZHU: MOV A , R5LCALL ZICHENGMOV B , #100MUL AB-(千位数10百位数)10

4、0MOV R6 , B- (千位数10百位数)100高8位MOV R5 , A-(千位数10百位数)100低8位MOV A , R4LCALL ZICHENG-(十位数10个位数)ADD A , R5MOV R5 , ACLR AADDC A , R6LJMP JIESHUORG 0200HZICHENG: MOV R2 , A - 将待运算转换的数备份到R2ANL A , #0F0H - 将低四位屏蔽掉SWAP AMOV B , #10MUL ABMOV R3 , AMOV A , R2ANL A , #0FHADD A , R3-(ai10aj)的运算结果保存在A中RETJIESHU:END

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报