Pregunta 1: ¿Cómo llama un programa C al código escrito en el ensamblado Masm? Pregunta 2: Entonces, ¿cómo se usa el código ensamblador Masm en programas c?
Pregunta 1: La llamada al programa es muy simple, pero el programa escrito en el ensamblado MASM tiene que procesar el comando de inserción de pila. Si está escrito mediante la macro win32 de MASM, no se preocupe demasiado. En este momento, escriba extern func(...) en C; Func es el nombre de la función que desea llamar (lo mismo ocurre con MASM), y los parámetros deben ser consistentes. Después de eso es sólo una cuestión de compilación.
Pregunta 2: No lo he probado, pero puede resultar un poco difícil. Solo he usado ensamblador para programar Windows, y hay archivos inc y lib relacionados. Algunas personas en Internet dicen que los lenguajes de bajo nivel no pueden llamar a lenguajes de alto nivel, pero creo que las funciones API de Windows definitivamente no están implementadas en ensamblador, por lo que debería ser posible llamarlas. Solo necesitamos encontrar la declaración inc correspondiente (tal vez pueda escribirla usted mismo, consulte el formato) y el archivo lib. La lib siempre se generará durante la compilación.
Espero que esto ayude