Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 0xDani

#671
ASM / [FASM]strlen en ASM
26 Diciembre 2012, 20:30 PM
He encontrado una implementacion de strlen en ASM, podriais ayudarme a entenderla?

Código (asm) [Seleccionar]
; Will return the length of a null-terminated string
; The result will be written to ECX
;
; Usage:
; hello_tmp db "test",0
; ...
; ccall   strlen, hello_tmp
proc  strlen, strInput
mov ecx,-1
mov al,0
mov edi,[strInput]
cld
repne scasb
not ecx
dec ecx
ret
endp


Enlace: http://www.betamaster.us/blog/?p=471

Saludos.
#672
gcc usa __asm__ para embeber asm en codigo C, la pregunta es: has visto la sintaxis AT&T?

Saludos.
#673
Programación C/C++ / Re: Programas booteables en C
25 Diciembre 2012, 22:33 PM
Pues no tengo ni idea, si quieres hacer algo de eso mejor aprende ingles :P
#674
ASM / Re: Error en Linux
25 Diciembre 2012, 21:32 PM
Gracias de todas formas  :P
#677
Normalmente no dejo que nada me joda el dia, es lo mejor  :P
#678
Primero aprende a manejarte con el estandar de C y una vez que vayas cogiendo soltura lo mejor es mirar codigos hechos por otros para ver como se hacen las cosas y usar las man pages para aprender a buscarte la vida.


Saludos.
#679
0x34 es distinto de '34'. Es mas, '34' es una expresion invalida porque entre comillas simples solo se puede especificar un caracter. Si quieres asignar un numero entre comillas puedes usar '\x34' para escapar el caracter. La x indica que esta en hexadecimal.

Saludos.
#680
Programación C/C++ / Re: warnings
21 Diciembre 2012, 15:56 PM
Cita de: dato000 en 21 Diciembre 2012, 11:53 AM
pero el warning no afecta el funcionamiento del programa, deberia retornar NULL entonces??

Si.