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 - YST

#381
ASM / Re: Sintaxis FASM
9 Julio 2009, 04:03 AM
Es ridiculo usar cl si estas trabajando con dword :xD .
Código (asm) [Seleccionar]

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
ASM / Re: Sintaxis FASM
8 Julio 2009, 22:55 PM
Cita de: ferk93 en  8 Julio 2009, 22:41 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 :P
#383
ASM / Re: Sintaxis FASM
8 Julio 2009, 22:03 PM
Cita de: Erik# en  8 Julio 2009, 22:01 PM
Cita de: YST en  8 Julio 2009, 21:51 PM
Código (asm) [Seleccionar]

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 :xD
#384
ASM / Re: Sintaxis FASM
8 Julio 2009, 21:51 PM
Código (asm) [Seleccionar]

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
ASM / Re: extraer cifras decimales de un DD
7 Julio 2009, 20:55 PM
Cita de: Erik# en  7 Julio 2009, 11:55 AM
Pero, las variables numericas no se definen con dd? porque pones DB?

CitarNUM 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 :P
#386
Cita de: javi_SS en  5 Julio 2009, 13:51 PM
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
#387
Cita de: magomi en  5 Julio 2009, 05:14 AM
En realidad solo queria saber cual control es... y un ejemplo mas no pedi que me lo hagan... Q acido eres man... Vas a correr a tu gente con esa actitud
Acido con los flojos ,dulce con los trabajadores a si hay que ser en la vida :P .
#388
ASM / Re: extraer cifras decimales de un DD
1 Julio 2009, 21:32 PM
Nose a mi me suena a tarea , de ser el caso en este foro no se ahcen tareas ;) .
#389
ASM / Re: Empezando con ASM
30 Junio 2009, 21:46 PM
Verdad me comi un byte :xD

Código (asm) [Seleccionar]

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
ASM / Re: Empezando con ASM
30 Junio 2009, 21:27 PM
Cita de: Eternal Idol en 30 Junio 2009, 21:14 PM
PD. YST: te falto un reservar un byte para el cero terminador de cadena.

Adonde ? :xD El add eax,3 es 2 byte por el 56 y uno por el caracter nulo :P