Смотрю я в процессе декомпиляции на большое количество операторов case по компактному диапазону значений, начинающихся с нуля, реализованных как
(на сумматоре выражение, по которому будет делаться переход, в предположении что оно в границах диапазона)
УИ 13
ПБ case(13)
case ПБ case0
ПБ case1
...
Итого на оператор case c N вариантами уходит N+1 слов. Но если хочется экономить память, то вот как надо было:
СДА 64+1
УИ 13
СЧМР
ПБ case(13)
case ПО case0
ПБ case1
ПО case2
ПБ case3
...
Итого получается всего (N+1)/2+2 слов, выигрыш начиная с 4 вариантов. Так где-нибудь делали?
Leo