![]() |
|
|
![]()
|
|
| Alexey68 |
|
|||
|
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
Здравствуйте, не могу решить следующую задачу, прошу помощи.
1.В исходном байте DataByte биты 0…3 содержат двоичный код, который обозначим как А, биты 4…5 - код, который обозначим как В, биты 6…7 - код, который обозна-чим как С. Вычислить А+2*В+2*С. Тест: ввод - 51h, вывод - 5. |
|||
|
||||
| ФедосеевПавел |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 7.2.2009 Репутация: 4 Всего: 10 |
Предполагаю, что реализуешь всё самостоятельно. При решении задачи нужно применить сдвиг вправо и битовые маски. Например, 1) получение A: сдвиг вправо на 0 (нет сдвига) и маска 0fh (00001111b) 2) получение B: сдвиг вправо на 4 и маска 03h (00000011b) 3) получение C: сдвиг вправо на 6 и маска 03h (00000011b)
|
|||
|
||||
| Alexey68 |
|
|||
|
Alexey ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
Спасибо большое Павел, вроде разобрался:
Алексей. Это сообщение отредактировал(а) Alexey68 - 14.3.2014, 23:16 |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |