ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
27 июня
1098143 Топик полностью
maleon (06.05.2021 11:21, просмотров: 292) ответил teap0t на Всю жизнь почитай только так и работаю. А что, разве не все так поступают? На ассемблере число состояний должно быть кратно степени 2. Тогда перед прыжком через таблицу на индекс можно накладывать маску, отсекающую мусор и не допускающую выход за границы указателей.
Для простеньких случаев использую 

тупо свич-кейс без массивов и указателей, когда размер и быстродействие не критичны.

А то что описал, использую в более сложных случаях.

А очень заманчивый способ без массива, с переменной состояния, содержащей указатель на функцию, поостерёгся использовать (зависит конечно от важности устройства и последствий сбоя). Вдруг там случится сбой хотя бы битика, и тогда выполнится что попало.

А для варианта с массивом всегда можно ограничить количество состояний и всегда направить на правильный адрес функции.