Skoči Bit zapoved v 89s52

J

Js_Ong

Guest
Hi all,

I m pisno sestavljanje jezikovnih programov s pomočjo AT89s52.ko pride do JB P0.6, LOOP, naslov LOOP je predaleč, razpon JB je presegla.to lahko povzročilo napake pri compilling HEX datoteko.kaj naj storim?

 
JB uporablja realtive naslov razpon kar pomeni, da ciljni naslov ne more biti več kot ą127 bytes from original instrution.

Lahko rešiti tako, da preprosto skoki do lutke naslov, od koder lahko exexute drugo brezpogojno skok.Na primer:

JB P0.6, Dum_Loop; Dum_Loop namesto daleč Loop
---
---
---
Skip JMP, to je samo, da preskočite lutko skok, in ne boste potrebovali
Dum_Loop:
JMP Loop
Skip:
---
---
Loop:; prvotnega cilja
---

 

Welcome to EDABoard.com

Sponsor

Back
Top