Originariamente inviato da egla
COPYSTR:
LD DE,STR ;carica la stringa sul registro
<loop>
INT DE ;legge il registro
LD HL,DE ;carica il contenuto di DE in HL
INC HL ;incrementa i due registri
INC DE
LD DE,NULL ;controlla se è nulla la stringa
CP DE
JP Z,LOOP
RET
[/code]
mi potete dire perchè mi da errore su DE??
<loop> per indicare una label è sbagliato.
INT come mnemonico non esiste.
CP DE non si può fare.
E comunque con quel codice non stai controllando se è nulla la stringa, dovresti leggere i vari byte della stringa e confrontarli con NULL (immagino), non DE quindi, ma il contenuto di HL. Precisa meglio cosa si intende per stringa "nulla".