3.5.3多字节开方.txt

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

TXT
87
字号
TSQRT:
CLR		A
MOV	R0,A                
MOV	R6,A
MOV	R7,A
MOV	R1,#06H         
MOV	R2,80H
MOV	R3,00H
LOOP:
CLR		C
MOV	R4,#01H
MOV	R5,#00H
LOOP1:
MOV	A,R4
ADD		A,R4
DA		A				
MOV	R6,A
MOV	A,R5
ADDC	A,R5
DA		A					
MOV	R7,A
CLR		C
MOV	A,#9AH
SUBB	A,#01H
ADD		A,R6
DA		A					
CPL		C
MOV	R6,A
MOV	A,#9AH
SUBB	A,#00H
ADD		A,R7
DA		A					
CPL		C
MOV	R7,A
JNC		C,LOOP2
INC		R0
CLR		A
ADD		A,R6
DA		A					
MOV	R0,A
LOOP2:
CLR		C
MOV	A,#9AH
SUBB	A,R6
ADD		A,R3
DA		A					
CPL		C
MOV	R3,A
MOV	A,#9AH
SUBB	A,R7
ADD		A,R2
DA		A					
CPL		C
MOV	R2,A
MOV	A,#9AH
SUBB	A,R0
ADD		,R1
DA		A					
CPL		C
MOV	R1,A
JC		C,LOOP3
CLR		C
MOV	A,R4
ADD		A,#01H
DA		A					
MOV	R4,A					
MOV	A,R5
ADDC	A,#00H
DA		A					
MOV	R5,A
SJMP	LOOP1
LOOP3:	
CLR		C
MOV	A,#9AH
MOV	A,#01H
ADD		A,R4
DA		A					
CPL		C
MOV	R4,A					
MOV	A,#9AH
SUBB	A,#00H
ADD		A,R5
DA		A					
CPL		C
MOV	R6,A
RET

⌨️ 快捷键说明

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