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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2011, 19:59   #1
Dartchuwak
Пользователь
 
Регистрация: 08.01.2009
Сообщений: 21
Сообщение Биты в ASM51

Подскажите ,как сравнить 2 бита в ASM51?
Dartchuwak вне форума Ответить с цитированием
Старый 10.05.2011, 11:45   #2
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

Засовываешь байт содержащий твой бит в регистр, применаешь к нему маску для выделения нужного бита, второй байт со вторым битом засовываешь в другой регистр и тоже применяешь маску. Затем сравниваешь два регистра.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 10.05.2011, 11:54   #3
Swarog
Форумчанин
 
Аватар для Swarog
 
Регистрация: 26.01.2010
Сообщений: 215
По умолчанию

Код:
mov c, bit1
orl c, bit2
mov f0, /c
mov c, bit1
and c, bit2
orl c, f0
jnc bity_ravny
bity_ne_ravny:
;сюда попадаешь если биты не равны
jmp exit_proc
bity_ravny:
;сюда попадаешь если биты равны
exit_proc:
Могу лишь пнуть в нужном направлении (ну или как получится)
Swarog вне форума Ответить с цитированием
Старый 10.05.2011, 14:01   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Для сравнения битов в ASM51 есть команды из разряда "операции передачи управления".
Среди них, например:
Код:
JB
JC
JNC
JNB
Операндами этих команд является сам бит, а также метка, к которой следует перейти в случае выполнения условия.

Прикрепляю литературу по 51-му микроконтроллеру, там есть описание команд...
Вложения
Тип файла: rar KM51.rar (1.42 Мб, 22 просмотров)
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Биты Leshiy1 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 20.03.2011 16:21
Байты и биты Karp_13 Общие вопросы Delphi 9 10.11.2009 00:33
Как перевести биты в мегабайты? Юзер7 Свободное общение 7 19.06.2009 17:27
Ассемблер ASM51 LT. Помощь студентам 0 01.11.2008 15:11
Сбросить 3,5,7 биты veter_s_morya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 20.05.2008 09:43