Assembly MC68000 Interpetazione simbolo #
ORG $8000 START MOVEA.L #STRING,A0 MOVE.B #TOKEN,D0 LOOP TST.B (A0) BEQ DONE CMP.B (A0)+,D0 BNE LOOP FOUND SUBA.L #9,A0 DONE MOVE.L A0,TOKENA STOP #$2700 ORG $8100 TOKEN EQU ':' STRING DC.B 'QUI QUO:QUA',0 TOKENA DS.L 1 END START
Se #5 so che è un indirizzamento immediato, cioè metto 5 decimale in qualche registro, ma che significa con STRING?
Risposte
Nel tuo caso STRING è il nome del label, cioè il nome del vettore, che hai definito nell'area dati in basso:
"STRING DC.B 'QUI QUO:QUA',0" in questo caso il vettore che hai è un vettore di caratteri che come ultimo elemento ha il terminatore '0'!
Quindi nell'istruzione "MOVEA.L #STRING,A0" sposta nel registro indirizzo A0 il primo indirizzo (poichè il comando MOVEA sta per MOVE ADDRESS) del vettore STRING.
"STRING DC.B 'QUI QUO:QUA',0" in questo caso il vettore che hai è un vettore di caratteri che come ultimo elemento ha il terminatore '0'!
Quindi nell'istruzione "MOVEA.L #STRING,A0" sposta nel registro indirizzo A0 il primo indirizzo (poichè il comando MOVEA sta per MOVE ADDRESS) del vettore STRING.