Datentabelle über 64k ansprechen (beim Mega128)

Gast #152774
Hallo,

ich möchte gerne eine meiner Datentabellen, die sich über 64k
befindet/befinden soll auslesen. Dazu habe ich zwei Fragen:

1.: Wie schaffe ich es, nur diese Tabelle über 64k zu bekommen, und der
Rest liegt noch darunter? Mit .DSEG ?!?

2.: Wie lese ich diese dann aus? Sonst nehme ich:

  ldi  ZH,high(SPRUNGMARKE*2)
  ldi  ZL,low(SPRUNGMARKE*2)
  lpm

Mir ist das mir RAMPZ usw. nicht wirklich klar.

Ich will praktisch meinen ganzen Code beim alten lassen und nur diese
eine Tabelle (halt recht groß) über 64k "auslagern" und da auslesen.

Ich bin über jeden Tip oder ein kleines Beispiel sehr dankbar! :-)

Sebastian
Gast
elpm duerfte hier hilfreich sein. Ideen kann man sich aus der Datei
pgmspace.h der avr-libc "ausleihen". Die eigentlichen Funktionen
darin sind in inline-assembler geschrieben, sollte also recht einfach
in "reinen Assembler" zu uebertragen sein.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.