keil汇编:累加器1~100

一、介绍

  • 这个实验使用寄存器R1R0分别寄存累加结果的高位和低位
  • 用的16进制表示
  • 思路:两个数的相加后低8位计入R0,用R1记录低位向高位的进位次数(即CY=1的次数),R1就是高8位。

二、代码

ORG 0000h
	MOV A,#00h
	MOV R3,#00h
	MOV R2,#64h	;100(d)=64(h)
	MOV R1,#00h
	MOV R0,#00h	;!!记得清零,不然计算结果错误
	LOOP:
		 MOV A,R0 
		 ADD A,R2
		 MOV R0,A
		 RLC A	;带进位向右移位,cy到A的最低位
		 ANL A,#01h  ;0000 0001,与操作,获得cy
		 MOV R3,A
		 MOV A,R1
		 ADD A,R3
		 MOV R1,A
		 DJNZ R2,LOOP	;R2-1,不为0循环
	RET
END

 三、仿真结果

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值