Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Я уже говорил: я на самом деле не вижу ни единого аргумента в пользу варианта "GT" или "ADD" для проверки/установки битов.
В использовании GT/ADD для битовых операций:
* Количество квадратиков такое же -- т.е. наглядность такая же (если не ниже)
* Скорость работы наверняка такая же (как-никак, в процессоре ПР200 есть прямая инструкция для EXTRACT/PUTBIT). Но, даже, если прошивка ПР эту инструкцию не использует, то разница по скорости будет минимальна.
При этом видны негативные аспекты:
* Неочевидно что именно "хотел выразить автор", ведь, когда видишь EXTRACT, то понятно о чём речь
* Легко опечататься. Т.е. либо случайно взять не ту степень или вообще ошибиться с константой. Глядя на десятичное представление далеко не всегда очевидно является ли оно степенью двойки.
Вот возьмёт кто-то ваше предложение с GT, использует в своей программе, опечатается и кирдык. Не надо так.
Я не буду предлагать ST для одной-единственной операции EXTRACT/PUTBIT. Всё-таки, когда я что-то предлагаю, то предлагаю ради чего-то, а не просто "потому что люблю ST" (на самом деле, не люблю, но не суть).