kod v asm - kde je chyba?

Ing. Zdenek Hanak jr. hanak
Středa Březen 17 12:06:52 CET 2004


At 12:33 27.11.2001 +0100, you wrote:
>Pokud pouziju nasledujici kod, je vse OK.
>
>   mov         A, R2
>    mov         R3, A
>vysilani:
>    jb          CTS, $
>    mov         SBUF, @R1
>    jnb         TI, $
>    clr         TI
>    inc         R1
>    djnz        R3, vysilani
>.....

No a nemuze byt problem v tom, ze TI by se mel
testovat spise pred vysilanim nez az po nem.
Jestli je TI pred prvnim vysilanim jiz nastaven
(coz neni neobyvkle), tak na instrukci
      jnb TI,$
se procesor nezacykli, coz zcela jiste (je-li R3 resp. R2>1)
poskodi znak ve vysilacim registru, protoze
jej prepisete v druhem pruchodu. Dale jiz test zafunguje.
Aby to chodilo, musel byste nulovat TI pred vstupem
do smycky. Neni tohle pravy duvod ?

Z. Hanak jr.





Další informace o konferenci Hw-list