zamiana dec na hex bez dzielenia
Masz problem? Zapytaj na forum elektroda.pl
From: "Juliusz" <jul_at_nospam_fom.pl>
Subject: zamiana dec na hex bez dzielenia
Date: Sun, 18 Mar 2001 11:06:58 +0100
Witam.
Jak robicie koledzy zamiane liczby dziesietnej, z przedzialu 0-255,
siedzacej w 3 rejestrach AVR'a na bajt ?
Chodzi mi o mozliwie optymalny kod pod wzgledem ilosci uzytych rozkazow
assemblerowych.
Juliusz
From: "Arek Karas" <karas_at_nospam_thb.pl>
Subject: Re: zamiana dec na hex bez dzielenia
Date: Sun, 18 Mar 2001 20:41:16 +0100
A moze byc z mnozeniem ?
AK
"Juliusz" <jul_at_nospam_fom.pl> wrote in message news:992174$hoi$1_at_nospam_news.tpi.pl...
Witam.
Jak robicie koledzy zamiane liczby dziesietnej, z przedzialu 0-255,
siedzacej w 3 rejestrach AVR'a na bajt ?
Chodzi mi o mozliwie optymalny kod pod wzgledem ilosci uzytych rozkazow
assemblerowych.
Juliusz
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: zamiana dec na hex bez dzielenia
Date: Sun, 18 Mar 2001 21:05:29 GMT
On Sun, 18 Mar 2001 11:06:58 +0100, Juliusz wrote:
Jak robicie koledzy zamiane liczby dziesietnej, z przedzialu 0-255,
siedzacej w 3 rejestrach AVR'a na bajt ?
No toz przeciez mnozenie jest ci potrzebne a nie dzielenie.
A to sie bardzo zgrabnie robi kilkoma dodawaniami ...
J.
From: Janusz Raniszewski <rniski_at_nospam_man.koszalin.pl>
Subject: Re: zamiana dec na hex bez dzielenia
Date: Sun, 18 Mar 2001 22:57:20 +0100
Jak robicie koledzy zamiane liczby dziesietnej, z przedzialu 0-255,
siedzacej w 3 rejestrach AVR'a na bajt ?
No toz przeciez mnozenie jest ci potrzebne a nie dzielenie.
A to sie bardzo zgrabnie robi kilkoma dodawaniami ...
J.
Witam,
Ewentualnie przesuwaniem co wykonywane jest w jednym cyklu i odpowiada
podzialowi. Innych sposobow chyba nie ma.
Pozdrowienia JanuszR.
From: "Jacek Poźniak" <j.pozniak_at_nospam_metron.torun.pl>
Subject: Re: zamiana dec na hex bez dzielenia
Date: Mon, 19 Mar 2001 08:23:49 -0000
Użytkownik "Juliusz" <jul_at_nospam_fom.pl> napisał w wiadomości
news:992174$hoi$1_at_nospam_news.tpi.pl...
Witam.
Jak robicie koledzy zamiane liczby dziesietnej, z przedzialu 0-255,
siedzacej w 3 rejestrach AVR'a na bajt ?
Chodzi mi o mozliwie optymalny kod pod wzgledem ilosci uzytych rozkazow
assemblerowych.
Juliusz
Chyba, bez mnożenia?
A*10=(A<<1) + (A<<3)
Prosty program polegający na przesuwaniu i dodawaniu (na procesor 8080) był
kiedyś (lata '80) w takiej białej książce, niezbyt grubej, "Systemy
mikroprocesorowe" czy jakoś tak.
Pozdrawiam
JP