- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 7 von 7

Thema: Inline Assembler: gezielt auf Array-Felder zugreifen

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von malthy
    Registriert seit
    19.04.2004
    Ort
    Oldenburg
    Beiträge
    1.379

    Inline Assembler: gezielt auf Array-Felder zugreifen

    Moin!

    Ich möchte in einer Assembler ISR-Routine auf die Felder eines vorher definierten Byte Arrays zugreifen. Mein (soweit funktionierender) Ansatz sieht jetzt wie folgt aus (wobei das natürlich nur ein Testcode ist um erstmal das Prinzip zu erarbeiten). Ich habe aber ein Verständnisproblem mit dem add (s.u.).


    Code:
    $asm
       Loadadr A(1) , X
       ldi r23, 4
       add r26, r23
       ld R22, X
       STS {I}, R22
    $end Asm

    Zur Erläuterung: das Array heißt A und sei <255 Felder (= Bytes) groß. Ich lade die Adresse vom ersten Feld nach X, also in das Registerpaar R26:R27. in R23 steht der (nullbasierte) Index des Feldes (im Bsp 4) auf das ich zugreifen möchte. Ich addiere dann einfach R23 auf R26 (was ja das Lowbyte von X ist), also den gewünschten Index. Dann lade ich den Inhalt der Adresse X, was nun dem gewünschten Index entspricht nach R22 um von dann damit weiterzuarbeiten (hier einfach in das Byte I übertragen). Was ist aber mit dem Übertrag bei der Addition? also angenommen das Lowbyte der Adresse ist schon 253 und würde darauf 6 addieren? Passiert der Übertrag ins R27 automatisch? Oder geht das Ganze sowieso anders eleganter ?

    Danke für alle Hinweise!

    Gruß
    Malte
    Geändert von malthy (08.06.2012 um 14:18 Uhr)

Ähnliche Themen

  1. Inline Assembler
    Von Che Guevara im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 16
    Letzter Beitrag: 01.02.2010, 20:25
  2. AVR GCC inline Assembler
    Von chientech im Forum Assembler-Programmierung
    Antworten: 1
    Letzter Beitrag: 26.09.2009, 17:39
  3. Inline Assembler - Register
    Von s.o. im Forum C - Programmierung (GCC u.a.)
    Antworten: 5
    Letzter Beitrag: 02.08.2007, 21:26
  4. Gibt's unter Assembler Felder oder etwas in der Art?
    Von Bastlwastl im Forum AVR Hardwarethemen
    Antworten: 12
    Letzter Beitrag: 21.11.2005, 16:21
  5. Felder in Assembler
    Von Asche im Forum AVR Hardwarethemen
    Antworten: 7
    Letzter Beitrag: 11.09.2005, 00:22

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress