[an error occurred while processing this directive]
|
Примерно так
void menu(void)
{
unsigned char *menu_title_;//Указатель на байт
unsigned char a,b;
void (*function)(void);//Указатель на функцию (адрес функции)
menu_title_=Address;//Указатель - на начало
a=menu_title_;1- значение
menu_title_++;//указатель нарастить
b=menu_title_;//след.значение
menu_title_++; //Далее указатель установлен на адрес функции
function=(void *) menu_title_; //Считать адрес функции с адреса
//находящегося в menu_title_;
function();//Выполнить функцию
}//menu
В Asm-е проще совместить разнородные данные
E-mail: info@telesys.ru