Re: Jádro pudla (Cernobily svet) :-)

Marek Sembol hwm.land@gmail.com
Neděle Březen 5 08:47:30 CET 2006


Ja si predevsim myslim, ze vam minimalne druhy pripad nebude
fungovat:) A kdyz jo, tak jen a pouze nahodou a schodou stastnych
okolnosti.
Jeste jsem nezazil procesor, ktery by pri presunu registru (mov)
nastavoval priznaky. Nerikam, ze existovat nemuze:) ale nespecifikoval
jste
Marek

On 3/5/06, Martin Zaruba <swz@volny.cz> wrote:
> Kdyz uz tak mluvime o vhodnosti nebo nevhodnosti urcite syntaxe, co si
> myslite o teto asemblerovske kombinaci, kterou me nenapada jak jednoduseji
> napsat, ac je (snad) ne uplne prehledna:
>
> Potrebuji citac, ktery po X pruchodech usekem programu zrusi natrvalo
> odskok, dokud neni citac znovu prednastaven nekde jinde. Napsal jsem to
> takto:
>
>    mov    CITAC,#X+1    ; prednastaveni citace
> Cyklus:
>    call    Podprogram
> ;
> ;
>    jmp    Cyklus
> ;
> ;
> ;
> Podprogram:
>    djnz    CITAC,odskok
>    inc    CITAC
> ;    vlastni program, ktery ma pracovat az po X pruchodech
> ;
> ;
> ;
> odskok:
>    ret
>
>
> Je jasne, ze to je funkcni, ale pouzili byste radeji treba slozitejsi a
> pomalejsi konstrukci?
>
>
>    mov    CITAC,#X    ; prednastaveni citace
> Cyklus:
>    call    Podprogram
> ;
> ;
>    jmp    Cyklus
> ;
> ;
> ;
> Podprogram:
>    mov    a,CITAC
>    jz    proved
>    dec    CITAC
>    ret
> proved:
> ;    vlastni program, ktery ma pracovat az po X pruchodech
> ;
> ;
>    ret
>
>
> Martin Zaruba
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>



Další informace o konferenci Hw-list