vierkantswortel

Zijn er slechts 16 antwoorden voor dit?Als u een programma geheugen te sparen, maar je wilt iets snel, je gewoon uitvoeren van een if / elseif / else blok.

 
Heb je gezien hint de Scott Dattalo's?

Code:;************************************************* *********************

; KLEINE 8 BIT SQUARE ROOT

;

; Auteur: Nikolai Golovchenko <golovchenko op mail.ru>

; Idee: Scott Dattalo <www.dattalo.com>

; "Hint: n ^ 2 = som van de eerste n oneven getallen. (Bijv. 9 = 3 * 3 = 1 3 5)"

; Datum: 16 februari 2000

;

; Input: x

; Output: y

; ROM - 10

; RAM - 2

, Timing, met inbegrip van call en terug

; Best case: 6 9 = 15 cycli

; Worst case: 6 2 8 * 16-2 1 = 135 cycli

;************************************************* *********************

Sqrt8s

mov W, # -1

mov Y, W

Sqrt8s1

inc y

inc y

mov W, y

sub x, W

SNB C

JMP Sqrt8s1

rr y

ret

;************************************************* *********************
 
M

mwmmboy

Guest
Hoi,
kan iemand mij een asm leveren 8-bit uitvoering voor vierkantswortel berekening?

Ik gebruik een HCS08 microcontroller.

Tx

 

Welcome to EDABoard.com

Sponsor

Back
Top