Título: leave y movl Publicado por: @synthesize en 2 Julio 2010, 00:28 am Estoy empezando a depurar programas con GDB, y hacienod disas main me he encontrado con 2 opcodes que no cononzco. He bsucado por google, pero no he sacado nada en claro
SOn: leave y movl. Movl me imagino que es algo de mover, por que si conozco Mov, peor no sé que pinta la L ahí. Sobre leave, decir que me aparece dentro de otra función que no es main. Código: Código: serch@serch-server:~/Escritorio$ gdb -q a.out Título: Re: leave y movl Publicado por: bizco en 2 Julio 2010, 00:43 am http://asm.sourceforge.net/articles/linasm.html#Syntax -> para el movl
leave = mov esp, ebp pop ebp Título: Re: leave y movl Publicado por: @synthesize en 3 Julio 2010, 15:14 pm http://asm.sourceforge.net/articles/linasm.html#Syntax -> para el movl Gracias por responder :)leave = mov esp, ebp pop ebp Título: Re: leave y movl Publicado por: nicolas_cof en 6 Julio 2010, 15:54 pm Movl me imagino que es algo de mover, por que si conozco Mov, peor no sé que pinta la L ahí. Es específica en los ensambladores con sintaxis AT&T. El l es un sufijo de tamaño que te dice que está trabajando con dwords. Para cambiar el tamaño, hay que cambiar el sufijo... b = byte w = word l = dword q = qword Salu10. Título: Re: leave y movl Publicado por: Debci en 6 Julio 2010, 16:00 pm Movl me imagino que es algo de mover, por que si conozco Mov, peor no sé que pinta la L ahí. Es específica en los ensambladores con sintaxis AT&T. El l es un sufijo de tamaño que te dice que está trabajando con dwords. Para cambiar el tamaño, hay que cambiar el sufijo... b = byte w = word l = dword q = qword Salu10. Saludos Título: Re: leave y movl Publicado por: nicolas_cof en 6 Julio 2010, 16:18 pm Tenia entendido que AT&T y Intel eran los mismos, y sin embargo en Intel creo que hay otros xDD Citar Parameter Size AT&T: Mnemonics are suffixed with a letter indicating the size of the operands (e.g., "q" for qword, "l" for dword, "w" for word, and "b" for byte) Intel: Derived from the name of the register that is used (e.g., eax, ax, al) Fuente: Wikipedia (http://en.wikipedia.org/wiki/X86_assembly_language#Mnemonics_and_opcodes) Salu10. Título: Re: leave y movl Publicado por: Debci en 6 Julio 2010, 16:30 pm Tenia entendido que AT&T y Intel eran los mismos, y sin embargo en Intel creo que hay otros xDD Citar Parameter Size AT&T: Mnemonics are suffixed with a letter indicating the size of the operands (e.g., "q" for qword, "l" for dword, "w" for word, and "b" for byte) Intel: Derived from the name of the register that is used (e.g., eax, ax, al) Fuente: Wikipedia (http://en.wikipedia.org/wiki/X86_assembly_language#Mnemonics_and_opcodes) Salu10. Saludos |