Otóż zgodnie z tym tematem:
post164833.html#p164833 uznałem, że skoro wskaźnik na funkcję to również zmienna dwubajtowa przerwanie może zajść w trakcie przetwarzania dwubajtowej zmiennej. Dlatego stworzyłem sobie funkcje:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Przy czym wskaźnik definiuję następująco:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Przypisanie i przykładowe działanie programu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Przy czym:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Blok atomowy wykonuje się poprawnie. Problem w tym, że gdy sprawdzam zawartość wskaźnika po przypisaniu funkcją set_fptr jest tam NULL. Zupełnie tego nie rozumiem.