
9 Инвертирование заданных битов числа
Цель: исследование команд инвертирования чисел.
Для выполнения заданий данного пункта необходимо перейти к двоичной форме записи содержания регистров.
Таблица 9 - Программа PRG 9 инвертирование битов числа
Адрес |
Код |
Мнемоника |
Комментарий |
0000 |
3E |
|
|
0001 |
B1 |
|
|
0002 |
0E |
|
|
0003 |
8A |
|
|
0004 |
A9 |
|
|
0005 |
76 |
|
|
Здесь выполняется операция инвертирования 1, 3 и 7 бита байта 10110001 (В1) с помощью байта-маски 10001010 (8А).
не |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
|
= |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
В результате получается число 001110112 (3В16). Проверить результат вычисления и зафиксировать в отчете содержимое регистров A, F. Выполнить индивидуальное задание. Заполнить третий и четвертый столбец таблицы 9. Дописать программу, переместив результат вычислений из аккумулятора в ячейку 0020.
Индивидуальное задание 8
В отчете представить:
Арифметические вычисления в шестнадцатеричной и двоичной системе счисления.
Результат инвертирования поместить в ячейку 0020.
Скриншот программы до выполнения.
Скриншот программы после выполнения.
Таблицу с текстом программы и комментариями.
Вариант |
ФИО |
Инвертировать 2-й, 4-й и 5-й биты числа (исходное в 10 с.с.) |
1 |
Баканин Руслан |
245 |
2 |
Болгов Иван |
219 |
3 |
Бондаренко Михаил |
43 |
4 |
Долин Ярослав |
87 |
5 |
Жариков Евгений |
45 |
6 |
Зайцев Дмитрий |
89 |
7 |
Иванов Кирилл |
105 |
8 |
Коркин Кирилл |
178 |
9 |
Костюк Иван |
231 |
10 |
Кривокора Владислав |
90 |
11 |
Ливенский Александр |
30 |
12 |
Логвинец Евгений |
189 |
13 |
Новокшонов Павел |
39 |
14 |
Огаркова Анна |
81 |
15 |
Осипов Антон |
29 |
16 |
Осипов Владислав |
73 |
17 |
Пасюта Александр |
49 |
18 |
Прокофьев Виталий |
194 |
19 |
Семячков Антон |
201 |
20 |
Соболев Михаил |
77 |
21 |
Степанов Игорь |
33 |
22 |
Тимаревский Михаил |
41 |
23 |
Черницын Матвей |
129 |
24 |
|
115 |