.byte directive ???

Gast #60218
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.
Gast #60220
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
Gast #60221
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...

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