Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 03.07.2009, 04:46   #1
("")(Э_Є)("")
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 112
Репутация: 10
По умолчанию Битовые операции

Как можно установит конкретный бит числа без потерь информации? То есть, что бы соседей этого бита не утратить.
("")(Э_Є)("") вне форума   Ответить с цитированием
Старый 03.07.2009, 08:11   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,360
Репутация: 5308
По умолчанию

mov ax, ЧИСЛО
or ax, МАСКА

маска - это число, где единица (или единицы) стоят на нужных местах. Например, чтобы установить 2-й бит числа (напоминаю, что биты нумеруются справа налево, начиная с нуля) маска должна быть 04h
Serge_Bliznykov на форуме   Ответить с цитированием
Старый 03.07.2009, 08:51   #3
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
Репутация: 117
По умолчанию

Код:

bts база,смещение

__________________
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума   Ответить с цитированием
Старый 03.07.2009, 09:49   #4
("")(Э_Є)("")
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 112
Репутация: 10
По умолчанию

Спасибо, попробую приладить.
("")(Э_Є)("") вне форума   Ответить с цитированием
Старый 04.07.2009, 13:19   #5
MalCer
Участник клуба
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Адрес: В Курске
Сообщений: 615
Репутация: 190
По умолчанию

можно как здесь, а можно так:
Код:

procedure SetBit(var N: Longint; nBit: Byte);
{N - число
 nBit - номер бита}
begin
  N := ((1 shl (nBit - 1)) or N);
end;

__________________
xor eax, eax
xchg [eax], eax
MalCer вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Битовые операции ("")(Э_Є)("") Общие вопросы C/C++ 4 03.07.2009 19:15
Битовые операции, проблемы Sashko Общие вопросы C/C++ 2 27.03.2009 18:28
Битовые операции DrAlexx2121 Assembler 4 14.06.2008 22:26
Битовые операции LEX.darnica Помощь студентам 14 23.12.2007 20:40
Битовые операции zetrix Assembler 5 15.12.2006 12:08


15:08.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru