编写10位十进制加法子程序(十进制数采用压缩BCD码存放)
来源:互联网 发布:bbc纪录片 知乎 编辑:程序博客网 时间:2024/05/29 18:36
单片机简单的编程题目,编写10位十进制加法子程序(十进制数采用压缩BCD码存放)
入口:加数:24H-20H,低地址放低字节;
加数:29H-25H,低地址放低字节;
出口:和数:24H-20H,低地址放低字节。
才学习!实在是不太懂!麻烦哪个高手指点下!!!!!!小弟感激了。
悬赏分:10 - 解决时间:2009-10-15 19:34
提问者: stefine_ - 一级
;-----------------------------------------
最佳答案:
加数有五个字节,且地址是连续的,那么循环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
;-----------------------------------------
回答者: 做而论道 - 八级 2009-10-15 19:32
原文网址:http://zhidao.baidu.com/question/121521574.html
;-----------------------------------------
- 编写10位十进制加法子程序(十进制数采用压缩BCD码存放)
- 十进制,BCD数怎样转8421BCD码
- BCD码与十进制
- "二十进制数加法"
- 实现十进制与压缩bcd码之间的转换
- C# BCD码与十进制数的转换
- BCD码转十进制字符串
- BCD码与十进制转换
- 二十进制数的加法
- 二十进制数的加法
- 二十进制数的加法
- 二十进制数的加法
- 汇编语言简单小程序——ASCII码转十进制数(bcd码)
- 将十进制数/字符串转换为BCD码(将字符存入内存)
- 将十进制数/字符串转换为BCD码(将字符存入内存)
- 非压缩的bcd码表示的两位十进制运算
- 汇编语言编写十进制数到二进制数的进制转换并显示的子程序
- 汇编语言编写十进制数到二进制数的进制转换并显示的子程序
- ASCII 码和十六进制数的转换 -51单片机
- 单片机定时问题:亮100ms、灭300ms
- 汇编中字符串初始化的问题,“7, 13, 10, 13, 10” 是什么意思?
- 编写3字节二进制加法子程序
- 树莓派利用360wifi2开机自动连接路由器
- 编写10位十进制加法子程序(十进制数采用压缩BCD码存放)
- 编写3字节二进制减法子程序 -单片机编程
- linux常用命令—— 磁盘管理(十一)
- 将片外RAM的1000H单元开始的100个字节数据相加 -单片机编程
- R0中的8位二进制数转换成3位BCD码 -单片机编程
- 在 win-TC 中,如何判断输入的是换行符?
- C++ —— 数据结构之 顺序栈,链式栈?
- android电话状态的记录
- 将A中的二进制数转换为3位的BCD码,其中百位数存放......