MEGA16 --> 8535

Gast #34821
Hi,
könnte mir jemand mit einfachen Worten den Unterschied zwischen den 
Befehlen


8535     MEGA16
--------------
RJMP  --> JMP  / RJMP
RCALL --> CALL / RCALL

erklären? Wann kann ich beim MEGA 16 JMP durch RJMP ersetzen und wann 
nicht? (gleiches gilt für Call und RCALL)

Danke,

Günter
Gast #34822
JMP / CALL  voller Adressbereich 64k Worte
RJMP / RCALL  Zieladresse muss im Bereich +- 2k Worte liegen
Codebedarf:
JMP / CALL = 2 Worte  RJMP / RCALL = 1 Wort
Gast #34823
Ich nehme an, mit Codebedarf meinst du die Wortlänge (8bit bei rjmp und 
16bit bei jmp)der Sprungadresse.
O.K., hilft schon mal etwas weiter.
Vielen Dank,

Günter
Gast #34824
Hallo,

die Wortlänge ist beim AVR aber 2 Byte, sprich 16 Bit. Alle Befehle sind 
mindestens 1 Wort gross, so auch der RJMP und haben 16 Bit.


Grüße
Gast #34825
Aber wieso 64K Sprungweite bei 16K Flash? Und warum ist das aufgeteilt 
in JMP und RJMP?
Vor allem fällt mir auf, wenn ich in einem 8535 Programm die 
Sprungbefehle ändere in call und jmp, passiert mit einem Mega16 Müll.
Wieso?

Günter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.