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


Автор: Nos 14.4.2004, 18:13
Ув. коллеги! Подскажите мне, пожалуйста, как можно в переменной размером 4 байта инфу из младших 2-х байт записать в старшие 2 (сдвинуть влево на 8 бит)

Автор: Pro_BD 14.4.2004, 19:08
Если я не ошибаюсь есть же какая то команда(оператор) которая сдвигает биты (ну или че то там сдвингает )(скажу завтра точно че она сдвигает =)))влево или в право, если это то что тебе надо то команду скажу завтра надо покопатся так на память не помню.

Автор: Jin X 14.4.2004, 20:28
Код
shl Переменная,16

А если надо сохранить значение в младшем слове, то:
Код
mov ax,word ptr Переменная[0]
mov word ptr Переменная[2],ax


2 Pro_BD: Убери, пожалуйста, стих из подписи... или хотя бы сократи до 2-4 строк, а то глаза мозолит только (проще его в профиль, в "Биографию" записать, например) smile.gif

Автор: rundll 19.4.2004, 19:49
SHR сдвигает вправо, SHL влево.... ROR и ROL соответственно только циклически.

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