Konwersja HEX na DEC w ASM dla DSM51 - jak zrealizować wyświetlanie BCD?

Re: Częstotliwościomierz w ASM na DSM51 (hex->dec)





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