Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

ü  Признак дополнительного переноса (АС) устанавливается в 1, если при выполнении команд возникает единица переноса из третьего разряда числа. Состояние разряда может быть проанализировано лишь командой десятичной коррекции.

ü  Признак знака (S) устанавливается в 1, если седьмой (старший) разряд числа равен 1. Машинное слово представляется числом от –128 до +127. Седьмой разряд числа указывает на знак числа. Если он равен 0, то число положительное, если 1, то отрицательное.

ü  Признак нулевого содержимого аккумулятора (Z) устанавливается в 1, если после выполнения команды результат равен нулю (все биты аккумулятора равны нулю), в противном случае в разряд записывается 0.

ü  Признак паритета (Р) устанавливается в 1, если число единичных битов аккумулятора четно, в противном случае этот разряд будет установлен в нулевое состояние.

Команда условного перехода проверяет состояние соответствующего разряда регистра признаков (F). Если при проверке состояния разряда регистра признаков условие не подтверждается, то выполняется следующая по порядку команда программы, иначе происходит переход. Все команды условных переходов являются трехбайтными: первый байт содержит код команды, второй и третий байты – адрес передачи управления. Таким образом, команды условных переходов позволяют строить ветвящиеся алгоритмы и, в зависимости от текущего значения результата выполнения программы, переходить на различные участки этой программы. Ниже приведен пример программы, использующей маскирование данных и организацию условных переходов.

НЕ нашли? Не то? Что вы ищете?

Программа Прогр. 4.1 (на стр. 52) осуществляет ожидание простого (двоичного) события и при возникновении этого события формирует простое (двоичное) управление. В программе каждый бит порта с адресом 03h ассоциируется с некоторым событием от внешнего устройства, например, соответствует состоянию некоторого концевого переключателя технологического процесса. Таким образом, в технологическом процессе задействованы 8 концевых переключателей с номерами 0, 1, …, 7. Так же в технологическом процессе задействованы 8 исполнительных механизмов с номерами 0, 1, …, 7, могущих принимать выключенное состояние или включенное состояние (0 или 1). Каждому механизму соответствует свой бит порта с адресом 04h. Процессор принимает данные из портов 03h, 04h и выдает данные в порт 04h. Программа ожидает включение концевого переключателя с номером 5 (остальные переключатели могут при этом иметь произвольные состояния). В случае достоверности данного события программа включает механизм с номером 4, в противном случае она отключает этот механизм, если он не отключен. При этом программа не должна изменять состояния остальных механизмов.

Прогр. 4.1. Программа ожидания простого события и формирования простого управления.

MVI B, 5Dh

;Загрузка в B заранее заданного состояния

; механизмов.

MOV A, B

;Загрузка в Акк. заранее заданного состояния

; механизмов.

OUT 04h

;Вывод в порт механизмов (04h) заранее

; заданного состояния.

LAB_1:

IN 04h

;Чтение в Акк. состояния механизмов.

MOV B, A

;Сохранение в B состояния механизмов.

IN 03h

;Чтение в Акк. состояния концевых

; переключателей.

ANI 20h

;Маскирование всех битов Акк., кроме бита

; с номером 5.

JZ LAB_2

;Если бит с номером 5 равен 0, то переход

; на LAB_2.

MVI A, 10h

;Загрузка в Акк. маски.

ORA B

;Установка бита с номером 4.

JMP LAB_3

;Безусловный переход на LAB_3.

LAB_2:

MVI A, Efh

;Загрузка в Акк. маски.

ANA B

;Сброс бита с номером 4.

LAB_3:

OUT 04h

;Включение/выключение механизма с номером 4.

JMP LAB_1

;Безусловный переход на LAB_1.

HLT

;Конец программы.

На практике, как правило, приходится иметь дело с гораздо более сложными событиями. Например, процессор должен выполнить некоторое действие, если биты порта с адресом 05h принимают следующие значения: 0-й, 2-й и 4-й биты равны 1, а 1-й и 7-й биты равны 0; или 1-й и 4-й биты равны 1, а 0-й, 3-й и 5-й биты равны 0. Такое событие более кратко можно однозначно записать в виде выражения алгебры Буля:

,

где  – биты порта с адресом 05h, а "" и "" – операции логического умножения и логического сложения.

5.2.  Задания для самоподготовки

1.  Изучить по [1, 2] способы обмена информацией между МП и внешними устройствами; рассмотреть схемы подключения устройств ввода/вывода данных при различных способах обмена.

2.  Ознакомиться по [1, 2] со структурными схемами и режимами работы программируемого периферийного адаптера (ППА) К580ВВ55 и программируемого связного адаптера (ПСА) К580ВВ51.

3.  Разобрать принцип действия функциональной схемы ввода/вывода, изображенной на Рис. 4.1 (стр. 49).

4.  Ознакомиться с командами ввода/вывода МП (см. Табл. 0-7).

5.  Изучить способы маскирования данных.

6.  Изучить разряды регистра признаков МП и подгруппу команд условных переходов.

7.  Изучить работу программы Прогр. 4.1.

8.  Самостоятельно разработать программу ожидания сложного события из Табл. 4.2 (вариант события задается преподавателем), осуществляющую переход к подпрограмме временной задержки при возникновении этого события. Здесь  – биты порта с адресом 05h.

Табл. 4.2. Варианты событий для разработки программы ожидания сложного события.

Событие

Событие

1

16

2

17

3

18

4

19

5

20

6

21

7

22

8

23

9

24

10

25

11

26

12

27

13

28

14

29

15

30

5.3.  Задания к лабораторной работе

Задание 4.1. Исследование программы ожидания простого события и формирования простого управления.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14