www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Große Tabelle an bestimmte Stelle


Autor: Markus K. (Gast)
Datum:

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

Autor: johnny.m (Gast)
Datum:

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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

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

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.