新闻中心

EEPW首页>嵌入式系统>设计应用> BCD码相乘 89C51单片机编程实例

BCD码相乘 89C51单片机编程实例

作者: 时间:2016-11-24 来源:网络 收藏

题目:将累加器A中的存放的两个BCD码拆开,求他们的乘积,并把乘积以压缩的BCD码的格式放回A中

本文引用地址://m.amcfsurvey.com/article/201611/320746.htm

电路使用最小系统,同1.1

源码为:

org 00h
sjmp start
org 30h
start:

mov a,#23;将操作数放入A
push a
mov b,#ofh
anl a,b;相与求低位码
mov 30h,a;低位保存到30h单元
pop a;取元数据
anl a,#0f0h; 取高位码
mov b,30h; 高位保存到b
mul ab;相除
sjmp $
end



评论


技术专区

关闭