Оказывается, у процессора 1801ВМ2 продолжительность выполнения команд ASH и ASHC зависит от значения первого аргумента.

Не вполне понятно, почему продолжительность сдвига на -1 равна продолжительности сдвига на 0, а не на 1 - придётся дополнительно сделать тест, выводящий результаты сдвига в зависимости от аргумента.