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