编写3字节二进制加法子程序
来源:互联网 发布:bbc纪录片 知乎 编辑:程序博客网 时间:2024/06/05 09:38
单片机的简单实验编程题,编写3字节二进制加法子程序。
程序入口为:
加数1:22H,21H,20H三字节,22H为最高位;
加数2:32H,31H,30H三字节,32H为最高位。
程序出口为:
和数:23H,22H,21H,20H四字节,23H为最高位。
麻烦大家指点啊,实在感谢!!!!!!!!!!
悬赏分:20 - 解决时间:2009-10-16 19:41
;-----------------------------------------
最佳答案:
加数有三个字节,且地址是连续的,那么循环3次即可。
MOV R0, #20H ;加数1地址、和的地址
MOV R1, #30H ;加数2地址
CLR C
MOV R2, #3 ;循环3次
A_LOOP:
MOV A, @R0 ;取
ADDC A, @R1 ;加
MOV @R0, A ;存
INC R0
INC R1
DJNZ R2, A_LOOP
CLR A
ADDC A, #0 ;得到进位
MOV 23H, A ;保存
RET
;-----------------------------------------
回答者: 做而论道 - 八级 2009-10-15 21:36
原文网址:http://zhidao.baidu.com/question/121525583.html
0 0
- 编写3字节二进制加法子程序
- 编写3字节二进制减法子程序 -单片机编程
- 编写10位十进制加法子程序(十进制数采用压缩BCD码存放)
- 二进制加法
- 二进制加法
- 二进制加法
- 二进制加法
- 二进制加法
- 汇编语言编写十进制数到二进制数的进制转换并显示的子程序
- 汇编语言编写十进制数到二进制数的进制转换并显示的子程序
- 汇编语言编写十进制数到二进制数的进制转换并显示的子程序
- 编写子程序的原则
- 实验10 编写子程序
- 实验11 编写子程序
- 字节/二进制
- 多精度通用加法子程序源码
- 汇编语言: 编写子程序嵌套结构的程序,把整数分别用二进制和八进制形式显示出来。
- 编写一个子程序统计数据段中定义的前8行数据中每行字节数据为0的个数。
- 汇编语言程序分析-51单片机
- 求 《微机系统原理与接口》 题目答案
- 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++ —— 数据结构之 顺序栈,链式栈?