ciao a tutti!!
devo scrivere un programma che deve copiare la stessa stringa in locazioni di memoria differenti, le locazioni vengono indicati nel programma principale.
io ho schritto il seguente codice, se mi potete dare una mano le sarei grata...
codice:NULL EQU 00h ; ORG 0000h JP 0100h ; ORG 0100h ; START: LD SP,0FFFFh ;INIZIALIZZA LO STAC POINTER LD HL,08000h ;COPIA L'INDIRIZZO IN HL CALL COPYSTR ; CHIAMA IL SOTTOPROGRAMMA LD HL,08010h CALL COPYSTR LD HL,08020h CALL COPYSTR HALT ; ;sottoprogramma COPYSTR: LD DE, STR LOOP: LD A,(DE) LD HL,A INC HL INC DE ;qui mi sono bloccata!! non so come fare a scrivere la stringa nell'altra locazione?? potete aiutarmi???? JP NZ,LOOP RET ; ;stringa da copiare STR: DB "ciao",NULL

Rispondi quotando