微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > BCD码相乘 89C51单片机编程实例

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

时间:11-24 来源:互联网 点击:

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

电路使用最小系统,同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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top