Spróbuję z dyrektywą INCLUDE, jak tylko będę miał dostęp do mojego komputera.
Widziałem właśnie różne kody źródłowe gdzie była np. użyta dyrektywa EXTRN przy "zmiennej". Wtedy plik asemblerowy był modułem dla programu w C i "zmienne" z dyrektywą EXTRN były widziane w C. Oprócz tego dyrektywa PUBLIC pozwalająca korzystać z procedur w C
Np. moduł w asemblerze:
Kod: Zaznacz cały
EXTRN DATA (temp)
PUBLIC Odczyt_temp
Odczyt_temp:
mov A, temp
;tutaj pewien kod
ret
END
Program w C:
Kod: Zaznacz cały
#include <reg51.h>
char temp;
extern void Odczyt_temp{];
void main(void)
{
char i;
Odczyt_temp();
}
Widzę po pobieżnym przeczytaniu dokumentacji do Asem51, że brakuje tych dyrektyw.
Zaczyna mnie wkurzać kopiowanie wcześniej napisanych procedur do nowych programów. Przydałby się lepszy kompilator. Jaki polecacie, który będzie spełniał to co powyżej napsiałem.
PS. Najlepiej darmowy, nie koniecznie musi działać pod linuksem, bo w końcu jest Wine
