Forum: Mikrocontroller und Digitale Elektronik .db direktive in ASM (AVR)


von Tubie (Gast)


Lesenswert?

Hallo zusammen,

habe hier ein kleines Problem und kann nicht so recht nachvollziehen,
warum 060 <> 60 ist.


wenn ich

.db 060    eingebe wird der Wert 48 ($30) im Flash gespeichert
.db  60    eingebe wird der Wert 60 ($3C) im Flash gespeichert

gibt es hirzu eine logische erklärung? Führende 0en sollten doch 
eigentlich ignoriert werden, oder?

gruß,
Tubie

von Mike (Gast)


Lesenswert?

Ich kann leider nur raten, welchen Assembler Du verwendest, aber 060 
bedeutet häufig, dass die Zahl im Oktalsystem angeben ist. 060 oktal 
entspricht aber dezimal 6*8, also 48.

Gruss
Mike

von Falk B. (falk)


Lesenswert?

@  Tubie (Gast)

>wenn ich

>.db 060    eingebe wird der Wert 48 ($30) im Flash gespeichert
>.db  60    eingebe wird der Wert 60 ($3C) im Flash gespeichert

>gibt es hirzu eine logische erklärung?

Die gibt es fast immer.

> Führende 0en sollten doch eigentlich ignoriert werden, oder?

Sagt wer? Die Zahl 060 wird als OKTALZAHL interpretiert! :-0

Siehe Zahlensysteme

MFG
Falk

von Tubie (Gast)


Lesenswert?

Jo, so einfach ist die Erklärung...

@Mike
ich benutze das AVR Studio



Vielen Dank euch

Gruß,
Tubie

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.