Adresse eines Labels bestimmen

Gast #4609765
Hallo, ich habe folgenden Assembler-Code gegeben:
1
     
2
                                   Speicherplatz(Hex)     Maschinencode(Hex)
3
             MOV A,#0CFh                0064                     74CF        
4
             MOV R1,#00                 0066                     7900
5
LOOP1:       MOV R0,#00                 0068                     7800
6
LOOP0:       INC R0                     006A                     08
7
             CJNE R0,#64h,LOOP0         006B                     B864FC 
8
             INC R1                     006E                     09
9
             CJNE R1,#0C8h,LOOP1        006F                     B9C8F6 
10
             ADD A,#41h                 0072                     2441
Die Startadresse des Programms ist 64h und das Programm wird auf einem 
Intel C515C ausgeführt. Es wird Registerbank 1 verwendet.

Wie kann ich die Adressen der Label LOOP0 und LOOP1 
herausfinden/berechnen. Hier in der Lösung wurde für die Adresse von 
LOOP0 FC und für LOOP1 F6 angegeben. Wie kommt man darauf?
Die Adressen hast du doch selbst aufgeschrieben, in der Spalte 
"Speicherplatz".

Und dann sieh dir noch einmal die Definition des Opcodes für CJNE an. 
Dort wird nicht die absolute Adresse eingetragen sondern der Offset zum 
momentanen PC (Bereich -127 bis +127).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.