Foros del Web » Programación para mayores de 30 ;) » Programación General »

Copiar cadenas en ensamblador

Estas en el tema de Copiar cadenas en ensamblador en el foro de Programación General en Foros del Web. Necesito comprender como hacer eso, he intentado el MOVS, MOVSB, MOVSW i nomas no puedo copiar ni unsa sola cadena, simplemente no lo hace, i ...
  #1 (permalink)  
Antiguo 20/06/2009, 12:53
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 0
Copiar cadenas en ensamblador

Necesito comprender como hacer eso, he intentado el MOVS, MOVSB, MOVSW i nomas no puedo copiar ni unsa sola cadena, simplemente no lo hace, i creo que el problema es que no comprendo el funcionamiento de estos.

Supongamos que tenemos lo siguiente:

cadena2 db 11 dup('$')
nuevo db "Quiero copiar esta cadena$"

Cual seria la forma correcta de pasar la cadena "nuevo" a la "cadena2"

graxias de antemano
  #2 (permalink)  
Antiguo 22/06/2009, 08:44
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Copiar cadenas en ensamblador

No tenes espacio suficiente para empezar, son mas de 10 caracteres (y el terminador) los necesarios para la segunda cadena pero la logica mas simple es usar movsb :

Asi copias el primer byte de una cadena a otra, esi es es SOURCE y EDI es DESTINATION:

Código:
mov esi, offset nuevo
mov edi, offset cadena2
movsb
Si a eso le sumas el rep y en ecx dejas el numero de caracteres a copiar:
Código:
mov esi, offset nuevo
mov edi, offset cadena2
mov ecx, 10
rep movsb
Referencias:
http://faydoc.tripod.com/cpu/movsb.htm
http://faydoc.tripod.com/cpu/rep.htm
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO

Última edición por Eternal Idol; 22/06/2009 a las 08:49
  #3 (permalink)  
Antiguo 22/06/2009, 18:41
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Copiar cadenas en ensamblador

Graxias eternal idol, ia me ha funcionado. Eres bueno
  #4 (permalink)  
Antiguo 23/06/2009, 01:51
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Copiar cadenas en ensamblador

De nadas
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:00.