Problem mit x-Pointer und Tabelle im dseg

Gast #282222
Lesenswert?
• ▲
▼
Hi,

ich versuche jetzt schon ne Ewigkeit mit einem Mega8 eine Tabelle aus
dem dseg auszulesen. Der Teil des Programms sieht in etwa so aus:

...
ldi  xl,low(tabelle)
ldi  xh,high(tabelle)
...
main:
ld  r1,x+
out portb,r1
rjmp main
...
...
.dseg
tabelle: .db 0,1,2,3,4,5,6,7
...

Wenn ich in der main auslese wird das r1 nur mit FFh gefüllt. In der
Memory-Anzeige von AVRStudio werden die entsprechenden Bereiche ab $60
in der die Tabelle ja stehen sollte eben nur mit FFh angezeigt.

Ich habe im gleichen Programm im .cseg eine Tabelle welche ich mit dem
z-Pointer per lpm auslese - das klappt ohne Probleme..

Was ist im dseg anders??

Bin für jeden Tipp dankbar!!

Grüße, Nick01
Gast #282228
Lesenswert?
• ▲
▼
Hallo Leute,
also diese Foren sind schon Klasse ich habe gerade genau das Problem
von nick01. Ich habe auch gerade verstanden das was ich da vor hatte
gar nicht gehen kann >> Daten/Konstanten im SRAM zu "programmieren".
Aber im Moment habe ich nun den Hänger - wozu kann ich den dann
bitte die .dseg-Anweisung des Assemblers nehmen... nur um
Speicherzellen zu reservieren bzw. symbolisch zu addressieren?

Hilft mir da mal jemand aus dem Loch raus?

Vielen Dank,
Gary

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.