Forum: Mikrocontroller und Digitale Elektronik .byte directive ???


von martin (Gast)


Lesenswert?

Hallo Profis,

kann mir einer von Euch erklären, wozu man die .byte directive
verwendet? Ich habe bisher nur Aussagen gefunden, daß damit für ein
Label eine angegebene Anzahl von bytes im SRAM reserviert werden.
Also z.B.   meinLabel .byte 5

Wozu muß man für ein Label Speicher reservieren, oder wird dadurch
verhindert, daß der Stapel u.U. in einen Bereich hinein stapelt der für
etwas anders vorgesehen ist? Für was wird .byte verwendet?

Danke im voraus.

von martin (Gast)


Lesenswert?

Hätte vielleicht auch dazu schreiben sollen auf welchen Prozessor-Typ
sich die Assembler directive bezieht: AVR von ATMEL

von mmerten (Gast)


Lesenswert?

damit dem nächsten Label auch der richtige Wert zugewiesen werden kann.
z.B.

.dseg
.org x60

label1: .byte 5
label2: .byte 10
label3: .byte 1

erbibt dann bei der assemblierung folgende Werte (Adressen)

label1 = 0x060
label2 = 0x065
label3 = 0x06F

von Hannes Lux (Gast)


Lesenswert?

Hallo...

Oder auch im Codesegment, wenn du die Werte vom Programm per LPM via
Z-Pointer auslesen willst (z.B. ASCII-Texte für Display)...

Ich habe auf diese Art und Weise einen Diesel-Sound für Modellbau in
einem 2313 untergebracht, mit "Drehzahlsteuerung" (variable
Samplerate) und einmischbarer Hupe. Geht gut...

Bit- & Bytebruch... - ...HanneS...

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.