Re: Asembler dzielenie 16bit

Oct 02, 2003 1 Replies

Od liczby dzielonej odejmuj ta przez która dzielisz tyle razy az wyjdzie wynik ujemny, zliczajac przy tym liczbe odjec to bedzie wynik. reszta to bedzie to co zostanie przed ostatnim odjeciem.



Pozdr. Pawel



Uzytkownik "huri-khan" snipped-for-privacy@klubLUBIE.chip.SPAMUpl> napisal w wiadomosci news:3f7c0e8f$ snipped-for-privacy@news.vogel.pl...




> Witam.
> Mam 8051 i potrzebuje podzielic liczbe 16 bitowa przez druga. Przy 8
> bitowych jest "DIV" a jak to zrobic programowo dla 16bit?
>
> --
> [Pozdrawiam][huri-khan]
> [ECS K7S5A | D800 | GF 32MB | 256 MB]
> [klub.chip.pl/rasrob][ICQ 158446890][GG 177094]

Ta metoda jest prosta i nie wiele kodu trzeba wklepac. Jednak wynik liczenia moze trwac przez blizej nie okreslona dlugosc czasu. Lepiej wykombinowac cos bardziej sprytnego. Mysle ze mozna by wykombinowac cos z przesuwaniem. Np. przesuniecie o 1 bit w prawo, daje podzielenie przez 2, potem 4 itd.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required