Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: poeta3d en 2 Agosto 2016, 15:26 pm



Título: problema con c y asm
Publicado por: poeta3d en 2 Agosto 2016, 15:26 pm
hola amigos, tengo un archivo en assembler nasm e hice un bootloader en este, tambien hice un archivo en c que cuando pulso una tecla de letras me abra un programa exe, hace unos dias hice eso y me funciono, pero perdi los archivos y no recuerdo como hacer para que desde assembler pase el programa .asm por el programa en c y asi en c al pulsar la tecla me habra un exe. y si pudieran darme simplemente la forma de detectar una tecla cualquiera como la letra a desde nasm y enviar el procedimiento a c lo que tengo es esto:

Código:
bits 16
org 0x7c00

mov si,string
jmp imprimir

PUBLIC _funcion 
extern _funcion


imprimir:
lodsb
cmp al,0
jz hang
mov ah,0x0e
int 10h
jmp imprimir


hang:
jmp hang


string db "Bienvenidos al Sistema Operativo ZEUS",0


times 510-($-$$) db 0
dw 0xaa55

Código:
extern funcion();

main()
{
if (getch("a"))
{
funcion();
      system("instalacion.exe");
}
}

estoy trabajando en nasm desde windows 10 ya que con masm probe y no me funciono un programa que tome de una pagina en oracle vm virtualbox


Título: Re: problema con c y asm
Publicado por: Eternal Idol en 2 Agosto 2016, 19:32 pm
¿En serio? ¿Tenes un bootloader de 16 bits y esperas ejecutar programas asi como asi?  :rolleyes: Igual si ya lo hiciste no hay problema, hacelo de nuevo, es mas rapido que preguntar seguro ...