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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Pasar argumentos a una función externa de C desde NASM
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Pasar argumentos a una función externa de C desde NASM  (Leído 5,603 veces)
srWhiteSkull


Desconectado Desconectado

Mensajes: 444



Ver Perfil WWW
Re: Pasar argumentos a una función externa de C desde NASM
« Respuesta #10 en: 28 Febrero 2019, 03:43 am »

Código
  1. extern _funcionEnCpp
  2.  
  3. section .bss
  4. cadena resb 255 ; Reservamos 255 bytes para la variable cadena
  5.  
  6. section .text
  7.  
  8. global _main:
  9.  
  10. _main:
  11.        ; *** Escribimos algo en la cadena ***
  12. mov byte [cadena],   'H'
  13. mov byte [cadena+1], 'o'
  14. mov byte [cadena+2], 'l'
  15. mov byte [cadena+3], 'a'
  16. mov byte [cadena+4], ' '
  17. mov byte [cadena+5], 'a'
  18. mov byte [cadena+6], 's'
  19. mov byte [cadena+7], 'm'
  20. mov byte [cadena+8], 10  ; salto de linea
  21. mov byte [cadena+9], 0   ; fin de la cadena
  22.        ; ***************************
  23.  
  24.        ; *** pasamos los parámetros ***
  25. mov  eax, 55
  26. push eax ; metemos el valor
  27. push cadena; metemos el puntero de la cadena
  28.        ; ***************************
  29.  
  30. call _funcionEnCpp ; llamamos la funcion
  31.  
  32.        ; *** vaciamos la pila ***
  33. pop eax
  34. pop eax
  35.        ; ********************
  36.  
  37. mov eax, 0 ; retornamos todo OK
  38. ret


« Última modificación: 28 Febrero 2019, 03:46 am por srWhiteSkull » En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
manejo de argumentos en funcion dentro de funcion ???
PHP
SpiderNet 2 3,425 Último mensaje 30 Septiembre 2008, 03:01 am
por SpiderNet
pasar argumentos por un CreateThread? « 1 2 »
Programación C/C++
while 11 9,131 Último mensaje 14 Octubre 2010, 23:41 pm
por Eternal Idol
como pasar variable de una a otra desde una funcion « 1 2 »
Programación C/C++
geshiro 16 7,177 Último mensaje 22 Mayo 2016, 03:51 am
por geshiro
[c++11] ¿Como pasar n argumentos a una función?
Programación C/C++
carl0s_47 5 3,396 Último mensaje 8 Marzo 2017, 18:40 pm
por ivancea96
Pasar argumentos a una función saliendo de una caja de texto con <Enter>.
Scripting
El mas antiguo 2 3,945 Último mensaje 12 Febrero 2022, 13:51 pm
por El mas antiguo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines