на результат SHL/SHR наложите маску на нужный бит и сделайте макросом
ну нету в ОЛ ROL/ROR но не смертельно же.
Пишу на ПР впервые, в OwenLogiс для каждого применения создается копия макроса или используется как вызов подпрограммы с одной копии макроса?
Так еще же надо прописывать переносы битов в соседний регистр, общая длина составного регистра 90-180 байт