Junio 19, 2018, 07:41:14 pm

Autor Tema: Error copiando cadena  (Leído 7693 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Pablo465

  • Me das tu IP?
  • *
  • Mensajes: 9
  • Sexo: Masculino
  • :)
    • Ver Perfil
Error copiando cadena
« en: Febrero 05, 2014, 11:46:36 am »
Buenos días PH.

Miren, estoy estudiando un libro de ensamblador y, bueno, el programa consiste en copiar de origen a destino una cadena. Compila sin errores, pero a la hora de ejecutarlo me dice Windows que el programa debe cerrarse. Este es el código:
 
Código: (asm) You are not allowed to view links. Register or Login
.386
.model flat,stdcall
option casemap:none

.data
origen BYTE  "Esta es la cadena de origen",0
destino BYTE  SIZEOF origen DUP(0)

.code

start:
mov  esi,0 ; registro í­ndice
mov  ecx,SIZEOF origen ; contador del ciclo

L1:
mov al,origen[esi] ; obtiene un carácter del origen
mov destino[esi],al ; lo almacena en el destino
inc esi ; se mueve al siguiente carácter
loop L1 ; repite el proceso para toda la cadena

END start


He probado a debuggearlo con OllyDbg y todo está bien, llega a la n de "origen", que es la última letra del string, pero parece ser que el carácter nulo no lo copia. Se termina el loop, ejecuto la siguiente instrucción y me da acceso de violación escribiendo datos. He aquí la captura:
You are not allowed to view links. Register or Login
Lo he compilado con el compilador que lleva Qeditor.

Estoy aprendiendo...  y no sé qué puede estar ocurriendo.

Salu2 y gracias :)
« Última modificación: Febrero 05, 2014, 12:57:32 pm por Pablo465 »

Desconectado mr.blood

  • Yo vivo en CPH
  • ***
  • Mensajes: 1322
  • Sexo: Masculino
    • Ver Perfil
Re:Error copiando cadena
« Respuesta #1 en: Febrero 10, 2014, 10:55:17 am »
En OllyDBG no veo ninguna instrucción que termine el programa, es decir salta a 0000 que es una instrucción que provoca una violación de segmento es lo único que se me ocurre.

Prueba poniendo un invoke exitprocess 0 justo despues del loop :).

Sa1uDoS
You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado Pablo465

  • Me das tu IP?
  • *
  • Mensajes: 9
  • Sexo: Masculino
  • :)
    • Ver Perfil
Re:Error copiando cadena
« Respuesta #2 en: Febrero 24, 2014, 05:37:13 pm »
Sí, es cierto, lo resolví en su día, pero perdí la pass de la cuenta y no pude comentarlo, cierto :), gracias.


xx
explotando error de formato de cadena

Iniciado por arial

8 Respuestas
2155 Vistas
Último mensaje Octubre 20, 2006, 07:29:44 pm
por arial
xx
DUDA copiando directorios CONSOLA

Iniciado por kaotic71

5 Respuestas
1242 Vistas
Último mensaje Enero 29, 2013, 02:45:51 am
por b4dm4st3r
exclamation
Windows Live Mail copiando a Gmail

Iniciado por STANHMAL

2 Respuestas
863 Vistas
Último mensaje Enero 19, 2010, 02:19:28 pm
por mDrinky
xx
como cargar mi celular copiando numeros de las targetas de recarga

Iniciado por jancito

5 Respuestas
1778 Vistas
Último mensaje Octubre 19, 2007, 07:36:29 am
por juanpidial
xx
se jodio windows y estoy con ubuntu pero no descarga nada error y error

Iniciado por lealesdibua

2 Respuestas
1164 Vistas
Último mensaje Mayo 03, 2010, 02:05:20 pm
por lealesdibua
xx
Estoy cansado de leer y que siempre me salga error// Error en Poison 2.3.2

Iniciado por Olider

3 Respuestas
1479 Vistas
Último mensaje Octubre 22, 2010, 03:58:14 pm
por Olider
exclamation
Solucion al error *ERROR* EDID checksum is invalid, remainder is 130

Iniciado por Dj_Dexter

1 Respuestas
938 Vistas
Último mensaje Noviembre 27, 2011, 02:26:32 am
por .xAk.
resuelto
Ayuda con error: CMOS cheksum error - Default loade

Iniciado por bolanta48

4 Respuestas
2548 Vistas
Último mensaje Febrero 25, 2010, 12:09:49 am
por Xskin77X
exclamation
[ERROR] Tengo un error en AndroRat al conectar con el dispositivo.

Iniciado por Dani77i

1 Respuestas
884 Vistas
Último mensaje Marzo 20, 2015, 01:11:48 am
por dark_master_999
question
ayuda con error en fire fox Error de codificación de contenido

Iniciado por manthesaw

2 Respuestas
1811 Vistas
Último mensaje Octubre 24, 2011, 10:57:24 pm
por tenientecoronel