• Viernes 15 de Noviembre de 2024, 07:22

Autor Tema:  C & Assembly - Parametros  (Leído 1467 veces)

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
C & Assembly - Parametros
« en: Jueves 26 de Octubre de 2006, 03:02 »
0
quiero utilizar las funciones del BIOS, lo ke mas me intereza es trabajar con las funciones graficas, como poner a la pantalla en 320 x 200, y dibujar un pixel en pantalla para despues progresar.


mi pregunta es la siguiente.........................

desde un programa en C, como hago para llamar a una funcion en assembler y pasarle parametros ?????? la funcion en assembler esta en otro archivo . ej:

------------------------------ MAIN.C --------------------
void bios_line(int x, int y, int x2, int y2);
....
....
/*en algun momento del codigo llamar a esa funcion que esta en un archivo ensamblador */
bios_line(0,0,100,100);

/* COMO MANDO EL 0 , 0 , 100 , 100. COMO MANDO ESOS PARAMETROS!!!!!!!!!!!!! */
...
...
...
----------------------------------------------------------------

el problema que tengo no se trata de saber mezclar C con ASSEMBLY, sino que no se como enviar parametros desde C a ASSEMBLY
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: C & Assembly - Parametros
« Respuesta #1 en: Jueves 26 de Octubre de 2006, 03:05 »
0
uso DJGPP (gcc de windows) y NASM
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: C & Assembly - Parametros
« Respuesta #2 en: Jueves 26 de Octubre de 2006, 08:22 »
0
DJGPP es para MS-DOS (no genera ejecutables PE), en cuanto a lo que queres hacer te recomiendo leer esto y tener muy en cuenta que tu programa usando DJGPP sera de 32 bits y no de 16:

http://www.delorie.com/djgpp/doc/eli-m17n99.html

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: C & Assembly - Parametros
« Respuesta #3 en: Viernes 27 de Octubre de 2006, 02:58 »
0
gracias hermano, me sirvio mucho ya se donde estaban los parametrios.

respondanme esta otra pregunta (otro topico)
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: C & Assembly - Parametros
« Respuesta #4 en: Viernes 27 de Octubre de 2006, 08:04 »
0
Los parametros se pasan de dos maneras mas o menos establecidas, en registros o en la pila.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.