ADD A, ACC

Pavel Brychta pavel.brychta
Středa Březen 17 12:07:41 CET 2004


Trik je v tom (jak jsem to psal do dopisu), ze RLC je Cy-> A.0 , takze kdyby
nahodou Cy bylo nastaveny, tak vysledek by byl A+A+1, nebo jinak (A*2)+1.
Tahle instrukce se s vyhodou da pouzit pri rotaci delsich cisel, kde Cy
prenasi prenos z bytu do bytu.

----- Original Message -----
From: "Ondrej Mikes" <mikes@abnet.cz>
To: <hw-news@list.gin.cz>
Sent: Wednesday, November 07, 2001 4:27 PM
Subject: Re: ADD A, ACC


> Diky vsem za vysvetleni.
> Jeste by me zajimalo proc pri pouziti RLC musim nejdrive vynulovat C, kdyz
mi ho
> RLC stejne pak vynuluje nebo nastavi ? Napada me jen, ze potom, kdyz budu
> nulovat C, tak bude po osmi RLC A = 0 (coz je v mem programu celkem jedno,
> protoze hned potom naplnim A dalsi hodnotou). Nebo jde o neco jineho ?
>
> > Zatim tu myslim nikdo neupozornil na dulezity rozdil - rlc je ROTACE,
> > nikoliv posun. Takze aby se to "add a, acc" (coz je POSUN o jedno misto
> > vlevo, tedy ekvivalent nasobeni dvema) dalo nahradit rotaci, je nejprve
> > treba vynulovat carry - a to je dalsi instrukce navic.
> > Pro poradek:
> >
> > ADD A, ACC ... 1 cyklus, 2 bajty, nastavi priznaky CY, OV, AC
> >
> > CLR C
> > RLC A ... 2 cykly, 2 bajty, nastavi priznak CY
> ---------------------
> Ondrej Mikes
> ABS Import s.r.o.
> mikes@abnet.cz
> tel.: +420 301 727411
>
>
>





Další informace o konferenci Hw-list