Dove puntatore va?

N

Navid T

Guest
Hi ingegneri
Ho scritto questo codice per inviare $ 55 da USART e funziona correttamente.
Cosa succede se non scrivo (End: RJMP END)?quando il puntatore andrà?Perché?
Ho visto 55 dollari di più e di più quando non ho scritto la linea fine.
--------------------------------------------------
# include "m16def.inc"
. ORG $ 0
RJMP SETUP
SETUP:
LDI R16, ALTA (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
--------------------------------------------------
Con i migliori saluti

 
Salve,
Una volta che inizia a funzionare, la CPU continua a funzionare a meno che non viene fermato o messo in un ciclo di attesa.Quando attraversa i confini delle istruzioni, prende il byte successivo istruzione e inizia l'esecuzione finché l'indirizzo di memoria reimposta a zero e lì si trova il codice di nuovo, a condizione che attraversano e l'area indefinita della memoria ha avuto luogo in un ordinato di moda.In caso contrario, si comincia a fare cose folli.

Saluti,
Laktronics

 
Salve,
Dal modo in cui la parola 'FINE' viene normalmente utilizzato da assemblatori di conoscere il limite di un insieme di istruzioni, anche se l'extra ':' rende un etichetta.Tuttavia si tratta di una pratica, meglio usare qualche altra etichetta loop e l'uso 'END' solo come una direttiva di assemblaggio per celebrare la fine dei programmi da assemblare.

Saluti,
Laktronics

 

Welcome to EDABoard.com

Sponsor

Back
Top