Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП по циклу ЛР ОМПТ.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.81 Mб
Скачать

Порядок выполнения работы Исследование отдельных команд арифметических и логических операций

1. Ознакомиться с исследуемой командой CMA (см. Раздел 1).

2. Подобрать исходное число-операнд для исследуемой команды, наиболее явно отражающее действия этой команды. Записать число-операнд из монитора в ячейку памяти с адресом 0B00.

3. Ввести в память микро-ЭВМ программу 2.3.

4. Осуществить пуск программы с её начального адреса.

5. Проверить результат выполнения программы, путём исследования числа записанного в памяти по адресу 0B01.

6. Заменяя в программе команду CMA на команды INR A, DCR A, ADD A, ANA A, ORA A, CMP A, исследовать результат выполнения указанных команд по числу, записанному в ячейку с адресом 0B01. Результаты исследований команд занести в табл. 2.10.

Биты признаков находятся в регистре F, формат которого представлен выше в табл. 1.4 и табл. 1.5. Контролировать содержимое этого регистра необходимо непосредственно сразу после выполнения исследуемой команды, поэтому целесообразно запускать программу из УМК-80 с точкой останова.

Таблица 2.10

Результаты исследования команд арифметических и логических операций

Число

M(0B00)

Команда

Рез-т

M(0B01)

Признаки

Комментарии

S

Z

AC

P

CY

CMA

INR A

DCR A

ADD A

ANA A

ORA A

CMP A

Следует также обратить внимание на то, что степень влияния команд на признаки различна (см. столбец F в табл. 1.6). Возможны 3 случая:

  • влияние на все признаки;

  • отсутствие влияния на все признаки;

  • влияние на все признаки кроме переносов.

Исследование команд пересылок и способов адресации операндов

7. Ввести в память микро-ЭВМ программу 2.4.

8. Записать из монитора в ячейку с адресом 0B00 исследуемое число.

9. Осуществить пуск программы с её начального адреса.

10. Проверить результат выполнения программы по числу, записанному в ячейке с адресом 0B01.

11. Видоизменить программу 2.4 таким образом, чтобы исходное число в начале программы загружалось в аккумулятор не из области данных, а было бы определено непосредственно в составе команды. Подходящую для этой цели команду выбрать среди команд однобайтных пересылок (табл. 1.6). С учётом этих изменений скорректировать оптимальным образом завершение программы.