Jak dodać liczby ujemne i dodatnie w asemblerze bez zmiennoprzecinkowych?
Re: dodawanie dwóch liczb!
From: waldemar_at_nospam_zedat.fu-berlin.de
Subject: Re: dodawanie dwóch liczb!
Date: Thu, 26 Nov 1998 11:14:51 GMT
On 25 Nov 1998 17:42:51 GMT, "Sylwester Łazar" <alpro_at_nospam_home.pl> wrote:
Witam!
Problem być może jest trywialny, ale pozwoliłem sobie zadać to pytanie.
Sprawa wygląda następująco
1) trzeba dodać dwie liczby
2) każda liczba jest zapisana jako:
- część całkowitą (1 bajt w kodzie U2)
- część ułamkowa - tylko 1 pozycja dziesiętna (1 bajt bez znaku)
czyli liczba -4.2 zapisana jest jako: a) -4 (0FCh)
b) 2
3) każda liczba może być ujemna lub dodatnia
4) procedura ma być napisana w języku asemblera na b. prosty mikroprocesor,
więc nie można użyć mnożenia i operacji zmiennoprzecinkowych
5) wynik ma być zapisany w identycznej postaci (pkt.2)
6) można wykonywać 1 bajtowe operacje dodawania i odejmowania z
przeniesieniem
Czy ma ktoś pomysł jak zrealizować to zadanie ?
wyglada dosc prosto. Jedynym problemem jest przeniesienie znaku z
czesci calkowitej do ulamkowej. (czyli rozkladasz -4.2 na -4 i -2).
Dodajesz odpowiednio czesci ulamkowe i calkowite przy ktorych
uwzgledniasz przeniesienie w zaleznosci od znaku.
Jak bede mial chwile czasu to przetestuje....
BTW ciekawy problemik.
Waldek
From: "Sylwester Łazar" <alpro_at_nospam_home.pl>
Subject: Re: dodawanie dwóch liczb!
Date: 26 Nov 1998 17:39:57 GMT
Czy ma ktoś pomysł jak zrealizować to zadanie ?
wyglada dosc prosto. Jedynym problemem jest przeniesienie znaku z
czesci calkowitej do ulamkowej. (czyli rozkladasz -4.2 na -4 i -2).
Dodajesz odpowiednio czesci ulamkowe i calkowite przy ktorych
uwzgledniasz przeniesienie w zaleznosci od znaku.
Jak bede mial chwile czasu to przetestuje....
BTW ciekawy problemik.
Waldek
Dzięki. Aż tak proste to to nie jest niestety, ale spójrz na
pl.comp.programming.
Tam toczy się główny wątek.
pozdrawiam,
Sylwester Łazar
electronics engineer
http://alpro.home.pl
alpro_at_nospam_home.pl
__________________________________________
/ALPRO/- Projektowanie Systemów Elektronicznych
tel/fax: +46 61 8223788
__________________________________________