Título: Mi segundo programa en ASM Publicado por: Debci en 2 Abril 2010, 12:19 pm Hola a todos, esta vez he querido leer un caracter de stdin pero hay segmentation fault, es porque alamaceno lo leido en esi y no soy capaz de derteminar la length de este para darselo al sys_write, es basicamente un programa de echo:
Código
Saludos Título: Re: Mi segundo programa en ASM Publicado por: bizco en 3 Julio 2010, 17:41 pm Citar popfd ;re-establecemos flags popad ;re-establecemos registros ret ;retorno para llamar al procedimiento no tengo experiencia en asm en linux, pero ¿ese ret? ¿donde va a parar? otra cosa, en este codigo y en el otro veo que haces mucho pop ¿por alguna razon en concreto? Título: Re: Mi segundo programa en ASM Publicado por: Debci en 3 Julio 2010, 17:49 pm Citar popfd ;re-establecemos flags popad ;re-establecemos registros ret ;retorno para llamar al procedimiento no tengo experiencia en asm en linux, pero ¿ese ret? ¿donde va a parar? otra cosa, en este codigo y en el otro veo que haces mucho pop ¿por alguna razon en concreto? Y los voy depositando en ebx, asi de la pila los 3 primeros valores son esos, por tanto el tercer valor de la pila y por tanto el ultimo en estar en EBX es el argumento para trabajar el programa de maner dinamica. Saludos Título: Re: Mi segundo programa en ASM Publicado por: Eternal Idol en 3 Julio 2010, 20:18 pm Tenes que pasar una direccion de memoria en ecx, ahora estas poniendo el VALOR que haya en esi. ¿Cual es ese valor? Igual depuralo con el gdb asi ves donde esta el problema exactamente ...
|