problema con c y asm

Iniciado por poeta3d, 2 Agosto 2016, 15:26 PM

0 Miembros y 1 Visitante están viendo este tema.

poeta3d

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:

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


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

Eternal Idol

¿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 ...
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