Advertisement
SMicro

CopiaCadena (StrCopy)

Mar 2nd, 2020 (edited)
3,859
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *-----------------------------------------------------------
  2. * Title      :copiacadena
  3. * Written by :
  4. * Date       :
  5. * Description:Copia una cadena de caracteres ASCII finalizada en NULL a
  6. *             otra zona de memoria
  7. *-----------------------------------------------------------
  8.         ORG $1000
  9. START:                 ; first instruction of program
  10.         MOVE.L #TEXTO,A0
  11.         MOVE.L #TEXTOCOPIA,A1
  12. BUCLE
  13.        MOVE.B (A0)+,D0  *Pasa un dato de la cadena a D0
  14.                          *y A0 queda apuntando al siguiente
  15.         CMP.B #0,D0      *Comprobamos si es el NULL para finalizar
  16.         BEQ FIN    
  17.             *Aquí se añadiría el código para procesar el dato en D0
  18.         MOVE.B D0,(A1)+
  19.         JMP BUCLE
  20.        
  21. FIN    MOVE.B #0,(A1)+ *Finalizamos con NULL la nueva cadena
  22.  
  23.         SIMHALT             ; halt simulator
  24.  
  25. * Put variables and constants here
  26.  
  27.         ORG $2000
  28. TEXTO      DC.B 'hola mundo',0
  29. TEXTOCOPIA DS.B 11             *Reservamos 10 caracteres + NULL  
  30.         END    START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement