Перейти к содержанию
    

AND и ORR коду для микроконтроллера K1986BE92QI

Помогите пожалуйста новичку не могу понять почему в AND И ORR получаются такие значения 

         __ASM("MOV R0, #0x05");   // Загрузка в регистр R0 числа 0x05

         __ASM("MOV R1, #0x06");   // Загрузка в регистр R1 числа 0x06

    

         __ASM("AND R3, R0, R1");   // R3 = R0 & R1 = 0x04

         __ASM("ORR R4, R0, R1");   // R4 = R0 | R1 = 0x07

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я понимаю что они должны быть такие 

Но я не понимаю как правильно считать такие числа 

 

Что бы получилось как в примере 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, token1993 said:

Но я не понимаю как правильно считать такие числа

На бумажке переведите в двоичный формат, затем проведите нужные операции:

5     101       101
6   & 110     | 110
      ---       ---
      100 = 4   111 = 7

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, token1993 сказал:

Но я не понимаю как правильно считать такие числа 

Изучайте Булеву алгебру.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...