Assembly MC68000 Interpetazione simbolo #

Angelo.V1
	 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
djmustaccio
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.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.