Forum: Mikrocontroller und Digitale Elektronik MSP430 Assembler-Code Array


von Ivana (Gast)


Lesenswert?

Hallo

Könnte mir jemand hier bitte helfen
ich wollte mit dem assembler (MSP430) in einem tabelle über eine Index 
etwas schreiben.
wie hier im c code gezeigt wird.
for(i=0;i<6;i++)
{
  tab[i]=xn;
}
Besten Dank im Voraus

gruß

von Uwe B. (uwe_beis)


Lesenswert?

1
      ...
2
tab_size  equ  6               ;Soll: Tabelle mit 6 Words
3
      ...
4
5
      .sect    ".bss"          ;Daten-Bereich im RAM
6
      ...
7
tab   .space   2*tab_size      ;2*6 Bytes Tabellengröße
8
      ...
9
10
      .text                    ;Code-Bereich im ROM
11
      ...
12
      mov      #tab,R4
13
loop  mov      xn,0(R4)        ;Wo auch immer xn herkommt
14
      incd     R4              ;Increment double: 2 Byte inc
15
      cmp      #tab+tab_size,R4
16
      jne      loop
17
      ...
18
19
  oder:
20
      .text
21
      ...
22
      clr      R4
23
loop  mov      xn,tab(R4)
24
      incd     R4
25
      cmp      #tab_size,R4
26
      jne      loop
27
      ...

Annahme: 16-Bit-Werte
Geht bestimmt auch noch z.B. bei den Namensgebungen professioneller (z. 
B. Variablenname i dem R4 zuordnen).

: Bearbeitet durch User
von very easy (Gast)


Lesenswert?

Nimm deinen C Code, schaltet die Optimierung aus und lasse ein List File 
erzeugen.

von Ivana (Gast)


Lesenswert?

Hallo
ich danke euch alle,
ich danke dir Uwe
das hat viel geholfen.
Gruß Ivana

von Ivana (Gast)


Lesenswert?

Hallo very easy,

sollte ich ein c Project  erzeugen?
und wie kanne ich die Optimierung aus schalten?

Gruß Ivana

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.