vmp (18.05.2005 15:48, просмотров: 1) ответил SM на Ответ:
3 - да, что-то я не то сказал Хотел предложить сдвиг через бит C.
Но сдвиги все-таки кривовато выглядят. Может быть так:
ASH A,dir. Арифметический сдвиг. A - аккумулятор (может быть заменен префиксом ACOVR), dir - направление и счетчик вращения.
Лишние биты вылезают в B. Новые биты заполняются нулями (если сдвиг влево dir больше 0) или знаковым битом (если вправо dir меньше 0)
DSH A,dir. Циклический сдвиг двойного слова AB. A-младшая часть, B - старшая.
B при этом - 16-битный.
Хотя насчет сдвигов еще надо подумать...