5-4-3-2.asm

来自「51单片机开发与应用技术详解(珍藏版)PPT及源码」· 汇编 代码 · 共 27 行

ASM
27
字号
BCDADD:		PUSH	PSW			;现场保护
			PUSH	A
			MOV		PSW,#08H	;选择组1
			MOV		A,R0			;从低字节开始相加
			ADD		A,R2
			MOV		R0,A
			DEC		R0
			MOV		A,R1			;加数首地址
			ADD		A,R2			;加字节数
			MOV		R1,A
			DEC		R1
			CLR		C			;C清零
ADDA:		MOV		A,@R0		;开始两数相加
			ADDC	A,@R1
			DA		A			;BCD码调整
			MOV		@R0,A		;存和数
			DEC		R1
			DEC		R0
			DJNZ	R2,ADDA		;判断
			JNC		ADDB		;若(C)=0则转向ADDB
			MOV		A,#00H		;清A为0
			ADDC	A,#00H		;若(C)=1,则最高位进位
			MOV		@R0,A
ADDB:		POP		A			;现场恢复
			POP		PSW
			RET					;子程序返回

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?