|
ЛР 4. Состав и назначение процессора
Тема работы: Состав и назначение процессора
Цель работы: Знание: назначения основных блоков процессора; выполнение команд.
Вариант №2
Задание
1. Напишите программу на машинном языке, которая выполняет циклический сдвиг на один бит вправо для шестнадцатеричного числа 0D.
2. Напишите программу на машинном языке, которая поменяет местами значения, записанные в ячейках памяти с адресами 8D и B3.
3. Напишите программу на машинном языке, которая если значение, записанное в ячейке памяти с адресом 55 равно 11, запишет значение BB в ячейку памяти с адресом 99, в противном случае запишет значение AA в ячейку памяти с адресом 99.
Порядок выполнения работы
Задача 1. Напишите программу на машинном языке, которая выполняет циклический сдвиг на один бит вправо для шестнадцатеричного числа 0D.
№ шага
| Содержание операции
| Команда
| Размещение в ОЗУ
| Шаг 1
| Загрузить значение «0D» в регистр 1
| 210D
| 00-01
| Шаг 2
| Сдвиг содержимого 1-ого регистра на 1 бит вправо
| A101
| 02-03
| Шаг 3
| Стоп
| С000
| 04-05
|
Адрес ячейки
| Содержимое ячейки
| 00
| 21
| 01
| 0D
| 02
| A1
| 03
| 01
| 04
| C0
| 05
| 00
| Задача 2. Напишите программу на машинном языке, которая поменяет местами значения, записанные в ячейках памяти с адресами 8D и B3.
№ шага
| Содержание операции
| Команда
| Размещение в ОЗУ
| Шаг 1
| Взять значение из ячейки памяти 8D и поместить его в регистр 0
| 108D
| 00-01
| Шаг 2
| Взять значение из ячейки памяти B3 и поместить его в регистр 1
| 11B3
| 02-03
| Шаг 3
| Взять значение из регистра 0 и поместить его в ячейку памяти B3
| 30B3
| 04-05
| Шаг 4
| Взять значение из регистра 1 и поместить его в ячейку памяти 8D
| 318D
| 06-07
| Шаг 5
| Стоп
| С000
| 08-09
|
Адрес ячейки
| Содержимое ячейки
| 00
| 10
| 01
| 8D
| 02
| 11
| 03
| B3
| 04
| 30
| 05
| B3
| 06
| 31
| 07
| 8D
| 08
| C0
| 09
| 00
| Задача 3. Напишите программу на машинном языке, которая если значение, записанное в ячейке памяти с адресом 55 равно 11, запишет значение BB в ячейку памяти с адресом 99, в противном случае запишет значение AA в ячейку памяти с адресом 99.
№ шага
| Содержание операции
| Команда
| Размещение
в ОЗУ
| Шаг 1
| Загрузить значение «11» в регистр 0
| 2011
| 00-01
| Шаг 2
| Загрузить значение «BB» в регистр 1
| 21BB
| 02-03
| Шаг 3
| Загрузить значение «AA» в регистр 2
| 22AA
| 04-05
| Шаг 4
| Взять значение из ячейки памяти 55 и поместить его в регистр 3
| 1355
| 06-07
| Шаг 5
| Условный переход: если содержимое регистра 3 совпадает с содержимым регистра 0, то выполняется команда из ячейки CC.
| B3CC
| 08-09
| Шаг 6
| Взять значение из регистра 2 и поместить его в ячейку памяти 99
| 3299
| 0A-0B
| Шаг 7
| Стоп
| C000
| 0C-0D
| Шаг 8
| Взять значение из регистра 1 и поместить его в ячейку памяти 99
| 3199
| CC-CD
| Шаг 9
| Стоп
| С000
| CE-CF
|
Адрес ячейки
| Содержимое ячейки
| 00
| 20
| 01
| 11
| 02
| 21
| 03
| BB
| 04
| 22
| 05
| AA
| 06
| 13
| 07
| 55
| 08
| B3
| 09
| CC
| 0A
| 32
| 0B
| 99
| 0C
| C0
| 0D
| 00
| CC
| 31
| CD
| 99
| CE
| C0
| CF
| 00
| Вывод: В ходе работы освоил основные команды машинного языка, с помощью которых научился составлять простейшие программы. |
|
|