Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БО_Презентации / Пр к лек БО 2014 2-я ч / Retro темы МП, курсовой.ppt
Скачиваний:
67
Добавлен:
15.04.2015
Размер:
1.85 Mб
Скачать

В МПС используется программирование на

языке ассемблера

(команды записываются в

мнемокодах)

• MOV r1, r2 Пересылка из регистра r2 в регистр r1

MOV M, r Пересылка из Рг-ра r в память

MVI M, b Пересылка непосредственных данных в память, например

MVI M, 101101011 ; число 101101011 д. б.

передано в ЯП, адрес которой содержится в регистровой паре H, L

Виды адресации МП

Прямая адресация

В команде указывается адрес ячейки памяти (ЯП), в которой

находится операнд.

Команды - трехбайтные - обеспечивают произвольный доступ к любой ЯП в пределах адресного пространства, но имеют максимальное время выполнения.

Пример прямой адресации – LDA

F8E4h; переслать в аккумулятор байт из ячейки памяти с адресом F8E4h.

Косвенная адресация

Непосредственная адресация

В первом байте команды размещается код операции.

Значения операндов заносятся

непосредственно в команду и

находятся во втором и третьем байтах. Этими значениями являются обычно некоторые константы.

Пример непосредственной адресации - MVI H,35h; записать в

регистр (H) число 35h.

MOV B,L.;

Регистровая адресация

В команде в качестве источников операндов указаны регистры общего назначения.

Достоинство – однобайтная команда, и, как следствие, малое время выполнения команды, а недостаток – ограниченное количество РОНов.

Пример регистровой адресации

переслать байт из регистра (L) в регистр

(B).

4.5. Примеры программир. МП для решения конкретных задач

Пример 1. Написать программу, которая проверит значение сигнала на входе b4 входного

порта ввода 3 и осуществит переход к сегменту прогр. А при b4 = 0 и к сегменту В при b = 1.

МП (МК-ры) соединяются с внешними устройствами при помощи портов ввода/вывода.

Порт ввода/вывода (I/O port)

Ввод и вывод информации выполняется с помощью портов Вв/выв, представляющих собой 8- или 16- разрядные регистры со схемами выборки и управления чтением/записью.

Порт - аппаратура сопряжения, содержащая цепи управления и позволяющая подключать устройство ввода-вывода к внутренней шине МП.

Пример 1. Блок-схема алгоритма

Листинг программы соотв. алгоритму примера 1

Метка

TESTSW

В:

А:

Команда IN 03H

ANI 00010000B

JZ A

-

-

-

-

Комментарий

;Передать данные из порта ввода 0316 в Акк-р

;Выполнить логическую операцию И над содержимым Акк-ра

и числом 000100002. Если b4 = 0, то признак

нуля не устанавл.

; Переход к метке А, если b4 = 0

;Первая команда сегмента В программы

;Первая команда сегмента А программы