Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
142
Добавлен:
23.02.2015
Размер:
452.1 Кб
Скачать

3. 6. Содержание отчета

Отчет должен содержать:

  1. Листинги и результаты исследования программ 1 и 2.

2. Заполненную табл. 11 для выполнения программы 1 при использовании команд, представленных в п.4 задания для домашней подготовки.

3. Программу 2а, записанную в машинных кодах, позволяющую первоначально записывать исследуемое число по адресу 8601.

4. Разработанные в процессе домашней подготовки программы 3, 4, 5 и результаты исследований работы программ по пп.3, 4, 5 задания.

3. 7. Вопросы для самоконтроля

1. Определите количество машинных тактов выполнения каждой команды в программах 1 и 2.

2. Поясните способы адресации операндов, используемых в системе команд МП К580ВМ80А.

3. Поясните все возможные способы адресации, используемые при составлении программы по п.7 задания для домашней подготовки.

4. При выполнении, каких команд приведенных в п.4 задания для домашней подготовки, изменяется содержимое регистра признаков?

5. Поясните по циклам выполнение микропроцессором команд, приведенных в п.4 задания для домашней подготовки.

4. Лабораторная работа № 3

ОРГАНИЗАЦИЯ УСЛОВНЫХ И БЕЗУСЛОВНЫХ ПЕРЕХОДОВ В

ПРОГРАММАХ, МАСКИРОВАНИЕ ДАННЫХ

Цель работы: изучение программных способов организации условных и безусловных переходов и маскирования данных.

4. 1. Команды передачи управления без условия и по условию.

Система команд микропроцессора К580ВМ80 содержит две команды передачи управления без условия:

  1. PCHL; перейти безусловно по адресу, находящемуся в HL.

  2. JMP b3 b2; перейти безусловно по адресу b3 b2.

Организация условных переходов в микро-ЭВМ осуществляется по содержимому регистра признаков F микропроцессора. В регистре F поддерживается пять признаков выполнения операций (CY, P, AC, Z, S), каждый из которых устанавливается по определенному правилу. По флагам CY, P, Z, S, по их единичным и нулевым значениям, процессор имеет команды передачи управления по условию:

1. JNZ b3 b2; переход по адресу b3 b2, если результат не нулевой, т. е. флаг Z равен 0.

2. JZ b3 b2; переход по адресу b3 b2, если результат равен нулю, т. е. флаг Z равен 1.

3. JNC b3 b2; переход по адресу b3 b2, если не было переноса/заема, т. е. флаг CY равен 0.

4. JC b3 b2; переход по адресу b3 b2, если был перенос/заем, т. е. флаг CY равен 1.

5. JPO b3 b2; переход по адресу b3 b2, если результат нечетный, т. е. флаг Р равен 0.

6. JPE b3 b2; переход по адресу b3 b2, если результат четный, т. е. флаг Р равен 1.

7. JP b3 b2; переход по адресу b3 b2, если результат положительный, т. е. флаг S равен 0.

8. JM b3 b2; переход по адресу b3 b2, если результат отрицательный, т. е. флаг S равен 1.

4.2. Команды логических операций

Команды логических операций модифицируют признаки результата P, Z, S,

а флаг переноса/заёма любая логическая команда устанавливает в 0. Процессор имеет следующие логические команды:

  • ANA r; Поразрядная конъюнкция аккумулятора и РОН (A) & ( r ) – (A).

  • ORA r; Поразрядная дизъюнкция аккумулятора и РОН (A) v (r) – (A).

  • XRA r; Поразрядное сложение по модулю два аккумулятора и РОН.

В этих командах второй операнд находится в любом из регистров общего

назначения (РОН) или ячейке памяти М.

Процессор имеет три логические команды с непосредственной адресацией операнда (b2):

  • ANI b2; Поразрядная конъюнкция аккумулятора c операндом b2.

  • ORI b2; Поразрядная дизъюнкция аккумулятора с операндом b2.

  • XRI b2; Поразрядное сложение аккумулятора с операндом b2.

Соседние файлы в папке Лаб1-3