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