3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Retroceder   Foros del Web > Programación > Programación General
Respuesta
 
Herramientas Desplegado
Antiguo 20-jun-2009, 13:53   #1 (permalink)
 
5 Mensajes
Sherek está desconectado
Triste 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
  Responder Citando
Antiguo 22-jun-2009, 09:44   #2 (permalink)
Eternal Idol (Reg: mayo-2004)
 
6.067 Mensajes
Ubicación: Europa (VdL)
Enviar un mensaje por MSN a Eternal Idol Eternal Idol está desconectado
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
__________________
Luche y vuelve! Nacional y Popular
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO

Última edición por Eternal Idol; 22-jun-2009 a las 09:49
  Responder Citando
Antiguo 22-jun-2009, 19:41   #3 (permalink)
 
5 Mensajes
Sherek está desconectado
Respuesta: Copiar cadenas en ensamblador

Graxias eternal idol, ia me ha funcionado. Eres bueno
  Responder Citando
Antiguo 23-jun-2009, 02:51   #4 (permalink)
Eternal Idol (Reg: mayo-2004)
 
6.067 Mensajes
Ubicación: Europa (VdL)
Enviar un mensaje por MSN a Eternal Idol Eternal Idol está desconectado
Respuesta: Copiar cadenas en ensamblador

De nadas
__________________
Luche y vuelve! Nacional y Popular
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 13:48.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104