当前位置:首页 > 单片机 > 单片机
[导读] 单片机简单的编程题目,编写10位十进制加法子程序(十进制数采用压缩BCD码存放)入口:加数:24H-20H,低地址放低字节;   加数:29H-25H,低地址放低字节;出口:和数:24H-20H,低地址放低字节

单片机简单的编程题目,编写10位十进制加法子程序(十进制数采用压缩BCD码存放)

入口:加数:24H-20H,低地址放低字节;
   加数:29H-25H,低地址放低字节;
出口:和数:24H-20H,低地址放低字节。


;-----------------------------------------
最佳答案:

加数有五个字节,且地址是连续的,那么循环5次即可。

MOV R0, #20H ;加数1地址、和的地址
MOV R1, #25H ;加数2地址
CLR C
MOV R2, #5 ;循环5次
A_LOOP:
MOV A, @R0 ;取
ADDC A, @R1 ;加
DA A ;调整为BCD码
MOV @R0, A ;存
INC R0
INC R1
DJNZ R2, A_LOOP
RET


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

十六进制数是一种基数为16的计数系统,通常用数字0-9和字母A-F来表示。在计算机科学中,十六进制数被广泛应用于数据的表示和存储,因为它可以用较少的位数表示较大的数值,并且与二进制数有良好的对应关系。

关键字: 十六进制 十进制

  近期,BCD半导体制造有限公司(BCD Semi)针对LED驱动电源的特殊要求,推出了一系列高性价比、覆盖中小功率应用的解决方案。   高功率因子、低谐波失真LED灯管解决方案&md

关键字: LED驱动 bcd

·联发科技选择Nucleus实时操作系统(RTOS)平台的ReadyStart版本来开发其下一代蜂窝调制解调器 ·联发科技包括2G、4G、5G芯片在内的多个芯片组均采用Nucleus RTOS ·Nucleus RT...

关键字: bcd smp 调制解调器

最近在做一个项目,用到这个东东,可是网上找到的一些相关函数还是有点错误,干脆自己写了一个,大家看能用就用吧。//Val_BCD的范围(0)INT8U BCD2HEX(INT8U Val_BCD){INT8U temp;t...

关键字: bcd hex 相互转换

把二进制数转换成 BCD 码,是很常见的,做而论道以前也发表过这样的程序。但是,过去都是用寄存器,如果要求用片内RAM单元,就少见了。当然,也可以把片内RAM单元的数据,先传送到寄存器,再利用以前写的

关键字: 51单片机 bcd bin 数据

小尺寸的LCD显示模块早已成为手持式数码产品的重要组成部分,随着消费者对视觉方面要求的提高,LCD显示模块的设计变得越来越重要。如何在1.8寸至2.8寸的LCD屏上显示更多的

关键字: bcd LCD LED pwm 电源技术解析 驱动ic

近日,华润微电子有限公司(“华润微电子”)旗下的华润上华科技有限公司(以下简称“华润上华”)宣布,公司已成功开发出第三代0.18微米BCD工艺平台。新一代BCD工艺平台在降低导通电阻的同时,提升了器件的可靠性,降低了工艺...

关键字: bcd 华润上华 厂商动态 电阻

需要对数据做算术运算的系统一般都是采用二进制形式。而要显示这些结果,就必须将数据转换为BCD格式。另一方面,来自数码开关的地址选择信息则必须转换为二进制格式,才能用

关键字: bcd 二进制 电源技术解析 计数器

把二进制数转换成 BCD 码,是很常见的,做而论道以前也发表过这样的程序。但是,过去都是用寄存器,如果要求用片内RAM单元,就少见了。当然,也可以把片内RAM单元的数据,先传送到寄存器,再利用以前写的

关键字: 51单片机 bcd 二进制数 汇编编程
关闭
关闭