www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MEGA16 --> 8535


Autor: Günter König (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: mmerten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
JMP / CALL  voller Adressbereich 64k Worte
RJMP / RCALL  Zieladresse muss im Bereich +- 2k Worte liegen
Codebedarf:
JMP / CALL = 2 Worte  RJMP / RCALL = 1 Wort

Autor: Günter König (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Thomas Burkhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Günter König (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.