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


Автор: IgnatM 14.2.2011, 11:06
Kак можно в двоичном представлении числа переставить местами биты находящиеся в парах. Например: 00101101 -> 00011110

Автор: iff 14.2.2011, 22:13
Вы пометили вопрос ка решенный. На данный момент вам уже не требуется помощь по этому вопросу?

Автор: IgnatM 15.2.2011, 16:43
Пометил случайно. Да ещё нужна помощь в решении этого вопроса. smile 

Автор: Игорь1024 16.2.2011, 08:11
Код

format PE
mov al, [inb]
and [mask_e], al
and [mask_ne], al
shl [mask_e], 1
shr [mask_ne], 1
mov al, [mask_ne]
or [mask_e], al
ret
inb       db 00101101b
mask_e    db 01010101b
mask_ne   db 10101010b

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