MSP430 Assembler-Code Array

#4182561
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).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren