?? 442.asm
字號(hào):
kf32:
rcall kf16a
clr r0
ldi r24,$ff ;r24送$ff
kf32_1:
adiw r24,2 ;(r26:r25:r24)+ 2
adc r26,r0
sub r16,r24 ;被開(kāi)方數(shù)-(r26:r25:r24)
sbc r17,r25
sbc r18,r26
sbc r19,r0
brcc kf32_1 ; 夠減,循環(huán)
ror r26 ; 不夠減,(r26:r25:r24)右移一位
ror r25
ror r24
ret
kf16a:
ldi r25,$ff ;(r26:r25)送-1
ldi r26,$ff
tf:
subi r25,$fe ;(r26:r25)+2
sbci r26,$ff
sub r18,r25 ;(r19:r18)-(r26:r25)
sbc r19,r26
brcc tf ;夠減循環(huán)
add r18,r25 ;不夠減恢復(fù)原被減數(shù)
adc r19,r26
subi r25,2 ;恢復(fù)原減數(shù)
sbci r26,0
ret
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -