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