Große Tabelle an bestimmte Stelle

Gast #489755
Lesenswert?
• ▲
▼
Hallo,

ich will mit dem Atmega 16 eine große Tabelle ca 200 Werte abfragen. Und 
zwar so dass ich die Adresse immer im eins incrementiere und dann an die 
Stelle Springe.

Nun habe ich die Befürchtung, dass wenn das Low-Byte der Startadresse 
schon einen recht hohen Wert über 55 hat, dass ich dann auch noch das 
Hgh byte abfragen muss. Deshalb wollte ich dass die Tabelle so setzen 
dass das Low-Byte der Startaddy 0x00 ist.

Wie kann ich dem Assembler sagen, das er die Tabelle an erst einer 
solchen Stelle einsetzen soll?
Gast #489761
Lesenswert?
• ▲
▼
1.: Wo willst Du die Tabelle hinlegen (RAM, Flash, EEPROM)?
2.: Ich verstehe nicht ganz, warum das Low-Byte der Adresse ein Problem 
ist.
3.: Eine Startadresse für ein Segment setzt man mit .org. Davor muss je 
nach Speicherbereich ein .dseg, .cseg oder .eseg.
#489769
Lesenswert?
• ▲
▼
> Nun habe ich die Befürchtung, dass wenn das Low-Byte der
> Startadresse schon einen recht hohen Wert über 55 hat,
> dass ich dann auch noch das Hgh byte abfragen muss.
> Deshalb wollte ich dass die Tabelle so setzen dass
> das Low-Byte der Startaddy 0x00 ist.

Das brauchst du nicht. Solange deine Tabelle kleiner
als 256 Bytes ist, kannst du den Endindex immer eindeutig
erkennen, selbst wenn da ein Overflow vom low Byte zum
high Byte erfolgt. Du hast dann zwar den seltsam anmutenden
Fall, dass die 'Endadresse' kleiner als die 'Startadresse'
ist (bei nur einem Byte), es hat aber alles seine Richtigkeit.

Antwort schreiben

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.

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.