Prejsť Bit príkaz 89s52

J

Js_Ong

Guest
Ahoj všetkým, ja píšem assembleri programu pomocou AT89S52. keď prišiel JB P0.6, LOOP, LOOP adresa je príliš ďaleko, rozsah JB bol prekročený. to spôsobiť chybu pri compilling HEX súboru. čo mám robiť?
 
JB využíva realtive adries, čo znamená, že cieľová adresa nemôže byť ďalej než ± 127 bajtov z pôvodného instrution. Môžete vyriešiť tým, že jednoducho skákanie na fiktívne adresu, odkiaľ môžete exexute ďalšie Nepodmienený skok. Napríklad: JB P0.6, Dum_Loop, Dum_Loop miesto ďaleko slučky --- --- --- Preskočiť JMP, to je len preskočiť figuríny skok a nemusí potrebovať Dum_Loop: JMP slučka Preskočiť - - --- slučka:, pôvodný cieľ ---
 

Welcome to EDABoard.com

Sponsor

Back
Top