V prípade, že ukazovateľ pôjde, ak nebudem písať RJMP konca?

N

Navid T

Guest
Ahoj inžinieri Napísal som tento kód poslať 55 dolárov z USART a funguje to správne. Čo keď nepíšem (End: RJMP END)? kde sa ukazovateľ pôjde? Prečo? Videl som 55 dolárov viac, keď som nepísal konci riadku. -------------------------------------------------- # include "m16def.inc" org 0 dolárov RJMP SETUP SETUP:. LDI R16, HIGH (RAMEND) OUT SPH, R16 LDI R16, LOW (RAMEND) OUT SPL, R16 CLI LDI R16, $ 0 z UCSRA, R16 LDI R16, 08 dolárov OUT UCSRB, R16 LDI R16, 86 dolárov OUT UCSRC, R16 R16 CLR OUT UBRRH, R16 LDI R16, $ 23 z UBRRL, R16 SEI LOOP: SBIS UCSRA, 5 RJMP LOOP LDI R16, $ 55 z UDR, R16 END: RJMP END ---- ---------------------------------------------- S pozdravom
 
Ahoj, Keď sa rozbehne, CPU beží ďalej, ak sa zastaví, alebo do slučky čakania. Keď to prekračuje hranice vašich pokynov, to si vyžaduje ďalšie byte ako poučenie a začne spustením do pamäte adresu nastaví späť na nulu a tam zistia, že váš kód znovu, za predpokladu, posuvné do nedefinovanej oblasti pamäte, došlo v roku riadnym spôsobom. V opačnom prípade sa začne robiť bláznivé veci. S pozdravom, [url = http://bharathyeju.blogspot.com] laktronics [/url]
 
Ahoj, je mimochodom slovo "END" bežne používaný montáž poznať hranicu zhromaždenie návodu, aj keď ďalšie ":" je to označenie. Avšak to je lepšie zvykom používať iné označenie slučky a použiť "END" iba ako montážne smernice pre označenie konca programov, ktoré budú zostavené. S pozdravom, [url = http://bharathyeju.blogspot.com] laktronics [/url]
 

Welcome to EDABoard.com

Sponsor

Back
Top