Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Сдвиг байтов


Автор: Knorkator 4.12.2006, 18:28
Добрый день, помогите пожалуйста.

Реализовать с помощью логических операций вставку заданного значения (0 или 1) в любой бит байта со сдвигом вправо и потерей крайнего бита.

Наверняка для вас профессионалов это просто, но меня только недавно стал интересовать асм.

Автор: anwe 4.12.2006, 22:05
Для вставки
Цитата
заданного значения
нулей (обнуления соответствующих бит) используй команду and для единиц (выставления соответствующих бит) - or.

Пример. Надо в числе 11111111 обнулить 2, 3 и 6 биты.
Прописываешь:
Код

mov ax,11111111b
and ax,10110011b

Для or, дымаю разберешься сам.  smile 

Да, для  сдвига используй shr, shl.

Автор: Knorkator 4.12.2006, 23:02
Спасибо! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)