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

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). С учётом этих изменений скорректировать оптимальным образом завершение программы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: