Hola a todos,
Estoy tratando de utilizar rutinas escritas en ensamblador desde un fichero escrito en C, pero no logro que funcione. Esto es lo que he provado:
uno.c :
#include "rut1.h"
extern void Inici(void);
void main()
{
Inicio();
}
----------------------------------------------
rut1.h :
extern void Inicio(void);
----------------------------------------------
rut1.asm :
PUBLIC _Inicio
_DATA SEGMENT WORD PUBLIC 'DATA'
_DATA ENDS
_BSS SEGMENT WORD PUBLIC 'BSS'
_BSS ENDS
DGROUP GROUP _DATA, _BSS
ASSUME cs:RUTINAS, ds:DGROUP
RUTINAS SEGMENT BYTE PUBLIC 'CODE'
_Inicio PROC FAR
; aqui va el codigo en asm
ret
_Inicio ENDP
RUTINAS ENDS
----------------------------------------------
Al compilar con CCS C me señala la palabra "extern" del fichero rut1.h y me da el error: "A #DEVICE required before this line"
Alguien sabe como se tiene que hacer para usar rutinas en asm desde C?
Saludos y gracias,
Fran