Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2010, 19:26   #1
Pont
Новичок
Джуниор
 
Регистрация: 02.05.2010
Сообщений: 1
Вопрос поясните пару строчек в Ассемблере

Поясните пожалуйста для чего могут быть использованы команды логического И?
and mx, #1111 1111 1100 0111b
and kx, #0000 0000 1111 1111b

заранее спасибо.
Pont вне форума Ответить с цитированием
Старый 02.05.2010, 20:15   #2
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Для сброса битов например.
Допустим есть некий бит - 00001000b , 4-й т.е.
Что нужно что б в переменной его сбросить? Применить someVar AND NOT(00001000b) это же выражение равно
someVar AND 11110111b.

AND оставит только те биты установленными где в обоих операндах они установлены. Т.е. все биты кроме нашего 4-го останутся установленными.

Вот для примера:
Есть число 4-битное - 1101
Нужно сбросить третий бит - 0100 - вот этот.

1101 AND 1011=

Операции с верхнего по нижний биты:
#3. 1 AND 1 = 1
#2. 1 AND 0 = 0
#1. 0 AND 1 = 0
#0. 1 AND 1 = 1

В результате получится 1001.

Ну а что касается использования, то оно весьма обширное, но вот первый пример мне напоминает сброс пары бит, а второй выделение нижней тетрады бит.
"Тяжело в учении, легко в бою" - А.В. Суворов

Последний раз редактировалось Ivan_32; 02.05.2010 в 20:17.
Ivan_32 вне форума Ответить с цитированием
Старый 02.05.2010, 20:21   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Сброс, проверка битов, оптимизация других действий... да мало ли.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
описание строчек в программе в С++ Luxian Помощь студентам 0 21.10.2009 20:18
Макрос на объединение 4 строчек в 1 malrah Microsoft Office Word 16 16.06.2009 17:12
Появление строчек aleksandr_r Microsoft Office Excel 2 08.09.2008 14:26