Assemblercode eines H8S/2357

Gast #1571784
Moin Leute,
wir sitzen grade an einer Klausuraufgabe im Fach Computertechnik und 
kommen nicht weiter. Es ist ein Assemblercode eines H8S/2357 gegeben. 
Soweit ist alles klar, bis auf folgende Zeilen:

0000001E 00010002* LAB4: DC.W  1,2,4,8,16,32,64,128,256,512,1024,2048
00000036 10020000*       DC.W  4094,8192,16384,32768
00000010           LAB5: EQU   ($-LAB4)/2 ;Was passiert hier? Was macht 
das Dollarzeichen?

Danke euch

Grüße
Persönliche Seite #1571859
Der "location counter" ist bei Beginn der Deklaration von LAB4 0x1E.

Es werden 16 WORDs definiert, also ist der "location counter" danach 
0x3E.

Davon wird LAB4 abgezogen, was 0x20 ergibt, und das wiederum wird durch 
zwei geteilt - das Resultat ist 0x10 (16).

Offensichtlich wird so die Anzahl der unter LAB4 abgegelegten 
16-Bit-Konstanten bestimmt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.