Цитата(one_eight_seven @ Jun 23 2010, 00:42)

сегодня полдня мучали Keil, и не нашли как бы сделать и в нём.
Как Вы написали - так оно и есть! Но, нужно помнить, что Keil - тоже "не дурак": таблица занимает в памяти некоторое место + процедура CCASE (или ICASE), которая "раскручивает" таблицу тоже сколько-то места занимает. Если число case в switch - небольшое, то таблица и функция могут вместе занимать больше места (или выполняться дольше), чем банальные сравнения и переходы - оптимизация "рулит" (сделает то, что должна делать - оптимизировать).