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
|
|
#1 (permalink) |
|
5 Mensajes ![]() |
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) |
|
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:
Si a eso le sumas el rep y en ecx dejas el numero de caracteres a copiar:mov esi, offset nuevo mov edi, offset cadena2 movsb
Código:
Referencias:mov esi, offset nuevo mov edi, offset cadena2 mov ecx, 10 rep movsb 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 |
|
|
|
|
#4 (permalink) |
|
Respuesta: Copiar cadenas en ensamblador
De nadas
__________________
Luche y vuelve! Nacional y Popular ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|