Хорошая мысля приходит опосля

13 views
Skip to first unread message

Leo B.

unread,
May 11, 2021, 2:23:09 AM5/11/21
to БЭСМ-6
Смотрю я в процессе декомпиляции на большое количество операторов 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
Reply all
Reply to author
Forward
0 new messages