51单片机内部RAM不同单元中的三个无符号数相加(汇编语言)

该程序段展示了如何在单片机中读取内部RAM的20H、21H、22H单元的无符号数,通过加法运算将它们相加,并将结果分别存入R0(高位)和R1(低位)。首先将数值赋给指定单元,然后通过一系列加法指令完成计算,并考虑了进位的情况。
摘要由CSDN通过智能技术生成

将内部RAM20H单元、21H单元、22H单元中的三个无符号数相加,并将和存入R0(高位)和R1(低位)

//  给内部RAM20H、21H、22H单元赋值
MOV 20H,#80H
 MOV 21H,#74H
 MOV 22H,#10H
 MOV A,20H 
 //21H单元的内容与20H单元的内容相加  
 ADD A,21H   
 MOV R1,A  
 MOV A,#00H 
 //将前两个数相加的进位存入A   
 ADDC A,#00H 
 //将前两个数相加的高位(进位)存入R0
 MOV R0,A    
 //低位存入A
 MOV A,R1   
 //前两个数相加的低位与第三个数相加 
 ADD A,22H   
 //三个数的和存入R1
 MOV R1,A    
 MOV A,#00H  
 //第二次加法的进位与第一次加法的高位(R0)中的数相加
 ADDC A,R0 
 //高位和存入R0  
 MOV R0,A    
 END
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值