Kje kazalec gre?

N

Navid T

Guest
Hi inženirjev
To sem napisal kodo za pošiljanje 55 $ iz USART in deluje pravilno.
Kaj pa, če jaz ne pisati (End: RJMP END)?kjer se bo kazalec šel?Zakaj?
Videl sem 55 $ več in več, če sem storil ne napisati konec vrstice.
--------------------------------------------------
# include "m16def.inc"
. ORG $ 0
RJMP SETUP
SETUP:
LDI R16, HIGH (RAMEND)
OUT SPH, R16
LDI R16, LOW (RAMEND)
OUT SPL, R16
CLI
LDI R16, 0 $
OUT UCSRA, R16
LDI R16, 08 $
OUT UCSRB, R16
LDI R16, 86 $
OUT UCSRC, R16
CLR R16
OUT UBRRH, R16
LDI R16, 23 $
OUT UBRRL, R16
SEI
LOOP: SBIS UCSRA, 5
RJMP LOOP
LDI R16, 55 $
OUT UDR, R16
END: RJMP END
--------------------------------------------------
S spoštovanjem

 
Živjo,
Ko se zažene, CPU še vedno prost dostop, razen če je dana v ustavi, ali počakati zanke.Ko je prečka meje vašega navodila, ki jih sprejme naslednji bajt navodil in začne izvrši, dokler pomnilniški naslov nazaj ponastavite na nič in da ugotovi svojo kodo še enkrat, če prečkajo preko neopredeljen območje spomin je potekala v urejeno.V nasprotnem primeru, se začne počne nore stvari.

S spoštovanjem,
Laktronics

 
Živjo,
Mimogrede beseda "KONEC" se običajno uporablja s sestavljavci poznati mejo sklop navodil, čeprav ekstra ":" pomožen to etiketo.Vseeno je bolje praksa uporabljati nekatere druge nalepke, zanke in uporaba "END" samo kot skupščina direktivo za oznako konca programov za sestavljanje.

S spoštovanjem,
Laktronics

 

Welcome to EDABoard.com

Sponsor

Back
Top