Podes hacerlo siempre y cuando no requiera ser accesible fuera del bloque _asm y mientras seas capaz de reproducir el proceso que debería realizar el compilador. Igualmente a grandes rasgos no seria una estructura C.
Dependiendo de lo que quieras hacer, podes usar el stack para almacenar datos locales. Habría que verlo, en la mayoría de los casos seria un trabajo extra innecesario.
Me alegra que este solucionado el primer tema, estaba claro que por ese lado venia el problema. Como bien dijo EI, no podes mezclar esas cabeceras, ya que terminas con una mezcla de archivos superpuestos entre las cabeceras de modo kernel y las de modo usuario.
Saludos
Dependiendo de lo que quieras hacer, podes usar el stack para almacenar datos locales. Habría que verlo, en la mayoría de los casos seria un trabajo extra innecesario.
Me alegra que este solucionado el primer tema, estaba claro que por ese lado venia el problema. Como bien dijo EI, no podes mezclar esas cabeceras, ya que terminas con una mezcla de archivos superpuestos entre las cabeceras de modo kernel y las de modo usuario.
Saludos