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ß
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
Nimm deinen C Code, schaltet die Optimierung aus und lasse ein List File erzeugen.
Hallo ich danke euch alle, ich danke dir Uwe das hat viel geholfen. Gruß Ivana
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.