elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Duda con Proc en Fasm
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con Proc en Fasm  (Leído 2,852 veces)
crack81

Desconectado Desconectado

Mensajes: 222



Ver Perfil
Duda con Proc en Fasm
« en: 28 Enero 2016, 19:14 pm »

Cuando creas un proc y modificas alguno registro  previamente hay que salvaguardarlos para despues modificarlos y ahora si regresarlos a su valor original
Código
  1. proc funcion
  2.    push ecx
  3.    mov ecx,6
  4.    pop ecx
  5.    ret
  6. endp


pero estuve leyendo y creo que en masm habia una forma para hacerlo automaticamente
sin hacer un push y un pop

no se si en fasm exista lo mismo?


En línea

Si C/C++ es el padre de los lenguajes entonces ASM es dios.
Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Duda con Proc en Fasm
« Respuesta #1 en: 28 Enero 2016, 19:50 pm »

USES es lo que buscas:
http://flatassembler.net/docs.php?article=win32#1.3


« Última modificación: 28 Enero 2016, 19:53 pm por Eternal Idol » En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
crack81

Desconectado Desconectado

Mensajes: 222



Ver Perfil
Re: Duda con Proc en Fasm
« Respuesta #2 en: 28 Enero 2016, 20:00 pm »

Gracias Eternal Idol por la respuesta
pongo el equivalente de uses en masm pero ahora en Fasm es muy similar al de masm

Código
  1. ;salvamos registros con uses y los recuperamos en la salida
  2.   proc sinModificar uses ecx eax
  3.     mov ecx,6
  4.     mov eax,7
  5.     ret
  6.   endp
  7.  
  8.   ;De esta forma los registros pueden ser alterados
  9.   proc modificar
  10.     mov ecx,6
  11.     mov eax,7
  12.     ret
  13.   endp
  14.  
  15.    ;salvamos registros de manera clasica usando push y pop
  16.   proc sinModificarClasico
  17.     push ecx
  18.     push eax
  19.  
  20.     mov ecx,6
  21.     mov eax,7
  22.  
  23.     pop eax
  24.     pop ecx
  25.     ret
  26.   endp  
En línea

Si C/C++ es el padre de los lenguajes entonces ASM es dios.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda Fasm
ASM
SLUGER 7 5,695 Último mensaje 31 Mayo 2009, 07:06 am
por YST
[FASM-DUDA] Leer contenido de un recurso
ASM
illuminat3d 1 2,500 Último mensaje 4 Enero 2010, 20:27 pm
por YST
Equivalencias proc intel y amd « 1 2 3 »
Hardware
Hadess_inf 23 23,429 Último mensaje 7 Septiembre 2010, 02:06 am
por amt1963
Mother para Proc
Hardware
ANTRUCK 3 2,904 Último mensaje 15 Julio 2011, 12:22 pm
por Artikbot
Problemas con Proc en el kernel de linux
Programación C/C++
kaostias 1 2,048 Último mensaje 29 Octubre 2013, 20:30 pm
por kaostias
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines