|
381
|
Programación / ASM / Re: Sintaxis FASM
|
en: 9 Julio 2009, 04:03 am
|
Es ridiculo usar cl si estas trabajando con dword . format pe console entry start include 'win32ax.inc' Numero1 dd 3 Numero2 dd 9 Numero3 dd ? formato db '%d',0 .code start: xor ecx,ecx mov ecx,dword[Numero1] add ecx,dword[Numero2] mov [Numero3],ecx cinvoke printf,formato,[Numero3] invoke getchar ret section '.idata' import data readable library msvcrt,'msvcrt.dll' import msvcrt,printf,'printf',getchar,'_fgetchar'
|
|
|
382
|
Programación / ASM / Re: Sintaxis FASM
|
en: 8 Julio 2009, 22:55 pm
|
Ok, todo bien, pero un par de cosas:
ese "xor cl, cl" pone a cero el registro verdad? porque usas el registro "cl"? porque pones "byte" delante de [Numero1]? que hace exactamnt ese "ret"?
Gracias, y por cierto, en primer codigo q ha posteado Erik# no lo compila el FASM, de hecho tengo la duda de que se pueda hacer un "pop" a una variable definida en .data es posible?
Gracias y un saludo!
Estan caros los manuales de ASM que no se leen uno ? ¬¬' xor cl,cl pone cl en 0. Uso el registro cl por que se me da la regalada gana , podria usar al ,ah,ch,etc.. ( Siempre de tamaño de un byte ya que estoy trabajdno con un byte) El byte antes de los corchetes es para expesificar el tamaño que quiero. ret según lo que yo se saca EIP de la pila y lo restaura
|
|
|
383
|
Programación / ASM / Re: Sintaxis FASM
|
en: 8 Julio 2009, 22:03 pm
|
include 'win32ax.inc' .data Numero1 db 3 Numero2 db 9 .code start: xor cl,cl mov cl,byte[Numero1] add cl,byte[Numero2] mov byte[Numero2],cl ret .end start
Esew coded te deja el primer byte de Numero2 en 12 cl son instrucciones de 16 bits? o eran 8? CL no es una instruccion si no que es un registro
|
|
|
384
|
Programación / ASM / Re: Sintaxis FASM
|
en: 8 Julio 2009, 21:51 pm
|
include 'win32ax.inc' .data Numero1 db 3 Numero2 db 9 .code start: xor cl,cl mov cl,byte[Numero1] add cl,byte[Numero2] mov byte[Numero2],cl ret .end start
Esew coded te deja el primer byte de Numero2 en 12
|
|
|
385
|
Programación / ASM / Re: extraer cifras decimales de un DD
|
en: 7 Julio 2009, 20:55 pm
|
Pero, las variables numericas no se definen con dd? porque pones DB? NUM DB 254 ARR DB ?,?,? No es que laas variaable numericas se definan con dd , ya que un dd es un dword osea 4 bytes ,la unica diferencia que si lo defines como dw o db o dq o cualquiera es el tamaño
|
|
|
386
|
Programación / Programación Visual Basic / Re: [POC] Kaspersky Killer
|
en: 7 Julio 2009, 05:24 am
|
que compilardor necesito para este code?? tengo el c++, es el que usamos en mi carrera. me podrian madar un enlace para descargar el killer complidao??
Si esttamos en la sección de Visual basic obviamente se necesita Visual baSIC 6 :Xd
|
|
|
389
|
Programación / ASM / Re: Empezando con ASM
|
en: 30 Junio 2009, 21:46 pm
|
Verdad me comi un byte include 'win32ax.inc' .data cuerpo db 'Este es el Cuerpo',0 .code start: invoke lstrlen,cuerpo add eax,4 invoke GlobalAlloc,GPTR, eax mov ebx ,eax mov byte[cuerpo+11],0 invoke lstrcpy,ebx,cuerpo invoke lstrcat,ebx,"56 Cuerpo" invoke MessageBox,0,ebx,0,0 invoke GlobalFree,ebx invoke ExitProcess,0 .end start
|
|
|
390
|
Programación / ASM / Re: Empezando con ASM
|
en: 30 Junio 2009, 21:27 pm
|
PD. YST: te falto un reservar un byte para el cero terminador de cadena.
Adonde ? El add eax,3 es 2 byte por el 56 y uno por el caracter nulo
|
|
|
|
|
|
|