binaris - decimalis szubrutin
b.joe
bozse at freemail.hu
Thu Nov 3 16:13:24 CET 2005
On Thu, 3 Nov 2005 11:05:16 +0100
Miko Imre <imre.miko at siemens.com> wrote:
> Tehat valahogy igy megy ez nalam:
>
> BARG16 <- 16 bites homerseklet
>
> bcf FLAG_SIGN
> CMPC16 BARG16, 32768
> JB lb_positiv
>
> NEG16 BARG16 ; negativ a szam -> negalom
> bsf FLAG_SIGN ; es eltarolom, hogy negativ
>
> lb_positiv MOVC16 AARG16, 1000 ; 1000-el szorozunk
> MUL16 ; AARG16 * BARG16 eredmeny
> az AARG32-be kerul
>
> MOV24 BARG24, AARG24
> BIN2BCD24
>
> ; eredmeny a AARGB0:AARGB1:AARGB2 regiszterekben, pl:
> 02:50:62 (BCD) azaz 025062 azaz 25.062
> ; kiiratas meg megnezni, hogy az elojel milyen, ennek
> megfeleloen "-" jel kiir, aztan meg a szamok
>
> Ja igen
>
> A tobb byteos regiszterek nalam MSB first modon vannak tarolva,
> es az egyes byte-okat kulon is el lehet erni, pl:
> AARG32 = AARGB0:AARGB1:AARGB2:AARGB3
> AARG24 = AARGB0:AARGB1:AARGB2
> AARG16 = AARGB0:AARGB1
Koszi!
Milyen asemblert hasznalsz?
--
udv.:
jozsi
More information about the Elektro
mailing list