Моё изобретение Столбиком в двоичном виде:
Код:
SHFT:	XCHG
	DAD H
	XCHG
	DAD H
	RNC
	INX D
	RET

; вход: HL - квадрат числа
; выход: B - число
; DE - разница между исходным числом и квадратом
SQRT:	LXI B,8
	LXI D,0
SQRT1:	CALL SHFT
	CALL SHFT
	PUSH H
	MOV A,B
	ADD A
	MOV B,A
	CMA
	MOV L,A
	MVI H,0FFh
	DAD H
	INX H
	DAD D
	JNC SQRT2
	INR B
	XCHG
SQRT2:	POP H
        DCR C
	JNZ SQRT1
	RET
Всего 8 итераций!