Přejít Bit velení v 89s52

J

Js_Ong

Guest
Zdravím všechny,

I m psaní assembleru program pomocí AT89S52.když přijde do JB P0.6, LOOP, LOOP adresa je příliš daleko, ze JB překročila rozsah.to způsobit chybu při compilling souboru HEX.co mám dělat?

 
JB používá realtive rozsah adres, což znamená, že cílová adresa nemůže být dále než ą127 bytů z původních instrution.

Můžete vyřešit tím, že prostě skákání na falešné adresy, odkud se můžete exexute další nepodmíněný skok.Například:

JB P0.6, Dum_Loop, Dum_Loop místo daleko smyčky
---
---
---
ŽMP Přeskočit, to je prostě přeskočit figuríny skok a možná není potřeba
Dum_Loop:
ŽMP smyčky
Přeskočit:
---
---
Smyčky:, původní určení
---

 

Welcome to EDABoard.com

Sponsor

Back
Top