3.5.2双字节开方.txt

来自「MCS51-ASM 单片机源码系列之 第三章 十进制(BCD码)数运算     」· 文本 代码 · 共 51 行

TXT
51
字号
DQRT:
MOV	R2,#10H			
MOV	R3,#00H
CLR		A
MOV	R0,A				
MOV	R1,A
MOV	R4,#01H
LOOP:
MOV	A,R4
MOV	R1,A
ADD		A,R1
DA		A					
MOV	R1,A
MOV	A,#9AH
SUBB	A,#01H
ADD		A,R1
DA		A					
CPL		C
MOV	R1,A
JNC		C,LOOP0
INC		R0
LOOP0:
CLR		C
MOV	A,#9AH
SUBB	A,R1
ADD		A,R3
DA		A				
CPL		C
MOV	R3,A
MOV	A,#9AH
SUBB	A,R0
ADD		A,R2
DA		A					
CPL		C
MOV	R2,A
JC		A,LOOP1
MOV	A,R4
ADD		A,#01H
DA		A					
MOV	R4,A
SJMP	LOOP
LOOP1:
CLR		C
MOV	A,#9AH
SUBB	A,#01H
ADD		A,R4
DA		A					
CPL		C
MOV	R4,A
RET

⌨️ 快捷键说明

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