2017-03-21 3 views
0

ich den folgenden CodeZ80 Montage .ADDR

START: .ADDR ADDR_1 
     .ADDR ADDR_2 

ADDR_1: LD A,B 
     XOR A 
     LD B, A 
ADDR_2: JP ADDR_3 
ADDR3_:.... 

I Sache, wenn START ist an der Adresse "0x0000", die ".ADDR" Richtlinie gibt die Adresse des Etiketts (dh .ADDR ADDR_1 zeigt Label-Adresse) haben , ist das richtig? Vielen Dank im Voraus

+0

ein Blick in die Dokumentation Ihres Assemblers würde helfen, aber was Sie schreiben, klingt für mich vernünftig. Auch Sprungtische wie diese sind üblich, z.B. in System-ROMs. Trotzdem können wir es nicht wirklich beweisen, da Sie uns nicht sagen, welchen Assembler Sie verwenden :) – Tommylee2k

+0

@ Tommylee2k: Dies ist der Z80-Assemblercode. Die documentatio, die ich gefunden habe, hilft nicht sehr. Der Code ist alt und nicht gut kommentiert. – Ago

+0

Z80 ist der Prozessor. Labels und dergleichen sind Teil der Syntax des Assemblerprogramms (auch "Assembler" genannt), nicht Teil des Prozessorcodes – Tommylee2k

Antwort

0

Sie haben Recht. Labels in Assembly sind wie Variablen- oder Funktionsnamen in anderen Sprachen (in gewisser Weise). Sie können verwendet werden, um Einstiegspunkte innerhalb eines Programms anzuzeigen.