Forum: Mikrocontroller und Digitale Elektronik ASM AVR-Studio warnings


von z8 (Gast)


Lesenswert?

;    A
;   ---
;  |   |
;F | G | B
;   ---
;  |   |
;E |   | C
;   ---
;    D   *DP

.cseg

Test:
rjmp  Test


EinerTab: ;Port D
;      DFABGCE
.db 0b01111011 ;0
.db 0b00001010 ;1
.db 0b01011101 ;2
.db 0b01011110 ;3
.db 0b00101110 ;4
.db 0b01110110 ;5
.db 0b01110111 ;6
.db 0b00111010 ;7
.db 0b01111111 ;8
.db 0b11111110 ;9

>>Assembly complete, 0 errors. 8 warnings


Ich bin mir keiner Schuld bewusst, warum warnings ????

von z8 (Gast)


Lesenswert?

sorry AVR Studio 4.15

von spess53 (Gast)


Lesenswert?

Hi

Du hast pro '.db'-Anweisung nur ein Byte in der Zeile. Da jede Zeile an 
einer Word-Adresse anfängt wid pro Zeile ein $00 angehängt. Steht aber 
normalerweise bei der Warnung.

MfG Spess

von Visitor (Gast)


Lesenswert?

Die db.-Direktive erwartet eine gerade Anzahl an Argumenten.
Ergänze mal jede Zeile mit einer 0:

.db 0b01111011, 0

von z8 (Gast)


Lesenswert?

Danke!!!

manchmal ist man blind :(

z8

von Hannes Lux (Gast)


Lesenswert?

> Ergänze mal jede Zeile mit einer 0:

Oder besser: Schreibe zwei Einträge in jede Zeile, dann brauchst Du beim 
Zugriff die Nullen nicht berücksichtigen...

...

von z8 (Gast)


Lesenswert?

das geht ja auch!

EinerTab: ;Port D
;      DFABGCE     DFABGCE
;      0      ,    1

.db 0b01111011, 0b01111111 ; 0 und 1

ich finde es nur affig, ".db" schreiben zu müssen, wenn sich
Konstanten im Flash nur wortweise definieren lassen.

Herzlichen Dank Euch allen
z8

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.