Konwersja HEX na DEC w ASM dla DSM51 - jak zrealizować wyświetlanie BCD?
Re: Częstotliwościomierz w ASM na DSM51 (hex->dec)
From: "Sławek" <smadejczyk_at_nospam_op.pl>
Subject: Re: Częstotliwościomierz w ASM na DSM51 (hex->dec)
Date: Wed, 3 Mar 2004 00:18:19 +0100
Cześć
Jest w EPROMIe DSMa podprogram zamieniający HEX na BCD - może ktoś wie
jak z tego potem przejść na DEC? Byłbym wdzięczny za jakiś gotowy kod :-)
Jak na mój gust to właśnie tej procedurki potrzebujesz
A8H = 168D
Procedurka HEX na BCD zrobi z liczby A8H trzy liczby dziesiętne 1, 6, 8
Jak je w takiej kolejności wyświetlicz to otrzymasz swoje 168 dziesiętnie.
Musisz tylko wiedzieć jaka procedurka jest Ci potrzebna 8b a może 16b
no i czy w wyniku konwersji dostajesz liczbę BCD upakowaną czy nie.
BCD upakowana to znaczy jezeli masz liczbę 168 to w wyniku konwersji wynik
będzie
zachowany w dwóch rejestrach np R6,R7
R6=01
R7=68
BCD nie upakowana
168 po konwersji
R5=01
R6=06
R7=08
W zależności od tego, jaką masz wersję będziesz musiał napisać odpowiedni
podprogram do obsługi wyświetlacza
Chociaż jak na mój gust powinna być wersja upakowana ze względu na
oszczędność rejestrów.
Pozdrawiam
Sławek
========
Message-ID: <4045EAA8.5030808_at_nospam_badworm.pl>
Date: Wed, 03 Mar 2004 15:24:40 +010