Jak dodać liczby ujemne i dodatnie w asemblerze bez zmiennoprzecinkowych?

Re: dodawanie dwóch liczb!





Poprzedni Następny
Wiadomo¶ć
spis tre¶ci
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


Poprzedni Następny
Wiadomo¶ć
spis tre¶ci
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
__________________________________________