Kleiner Indianer / Little Endian

OP #899957
Lesenswert?
• ▲
▼
bin bei meinem Programm erstmal ein bischen über den kleinen Indianer 
gestolpert. Wie sage ich denn dem Assembler, das ich doch lieber einen 
grossen Indianer für die DW-Direktive hätte?
1
; Ein Ausschnitt aus einem kleinen AVR-Programm (ATTINY15)
2
  lpm
3
  mov  buff_low,r0      ;little Endian => erst das low Byte
4
  subi  ZL,low(-1)
5
  sbci  ZH,high(-1)  ;Z++;
6
  lpm
7
  mov  buff_high,r0      ;little Endian => dann das high Byte
8
  subi  ZL,low(-1)
9
  sbci  ZH,high(-1)  ;Z++;
10

11

12
Meine_Tabelle:
13
.DW  10000
14
.DW  1000
15
.DW  100
16
.DW  10
17
.DW  1
#900105
Lesenswert?
• ▲
▼
Peter X. wrote:
> Hannes Lux wrote:
>> Davon mal abgesehen, für
>>
>>
>>   subi  ZL,low(-1)
>>   sbci  ZH,high(-1)  ;Z++;
>>
>> gibt es
>>
>>   adiw zh:zl,1       ;Z++
>>
>> ...
>
> Danke für den Tip,
> aber der Befehl adiw wird leider vom ATTINY15 nicht unterstützt.

Ohhh sorry, daran hatte ich jetzt nicht gedacht... - schäm...
Zu lange nix mehr mit dem Tiny15 gemacht.

...

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.