Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессоры шпоры.doc
Скачиваний:
7
Добавлен:
01.04.2025
Размер:
6.53 Mб
Скачать

23.Команды передачи управления?

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

  2. JMP – адрес команды на которую передается управление условного перехода используется для алгоритмов с разветвлением по условию J< имя условного перехода.

В качестве имен условных переходов используется :

NZ –Не нулевой результат.

Z – Нулевой результат.

NC - Отсутствие переноса.

C – Перенос.

PO – Не четный результат.

PE – Четный результат.

P – Число не отрицательное.

M – Число отрицательное.

ПРИМЕР:

Из 3 ячеек памяти найти сумму 2 ух с одинаковым содержанием результатом в 1 ячейку.

08 LXI H 0B00

0803 MOV AM

0804 INX H

0605 CMP M

0806 JZ 0814

080У INX H

080А EMP M

080В JZ 0819

080Е MOV AM

080F ADD A

0810 PCX H

0811 DCX H

0812 MOV m.A

0813 NLI

0814 ADD H

0815 OCX H

0816

  1. MOV HA

24.Команды обращения к стеку?

LXI SP – позволяет загрузить в указатель стека адреса ячейки памяти который содержится во 2 и 3 байта команды. С помощью этой команды первоначальная стека.

SPHL – позволяет записать в указатель стека данные из регистровой пары не изменяя содержимого самого стека.

XTHL –команда позволяет обмениваться данными регистровой паре с верхними ячейками стека.

DCX PS – уменьшает на 1 содержимое указ стека.

IVX SP – увеличивает на 1.

PUSH – используется для записи в стек содержимого регистровых пар ВС DE HL.

PUSH PSW – используется для записи стека содержимого аккумулятора и регистровых признаков.

POP – используется для считывания данных из ячеек памяти в регистр.

POP PSW – используется для считывания данных из ячеек памяти в аккумулятор и регистр.

25.Команды обслуживания?

CALL – безусловный вызов программы при ее выполнении в счетчик записывается адрес первой команды постпрограммы а в стек адрес возврата в основную программу.

С< имя условного возврата ><адрес>

RETбезусловный возврат из программы при ее выполнении в счетчик команд переписывается адрес возврата на главную программу содержащею в ячейке стека.

R<имя условного возврата >

26.Структура микропроцессора?

АЛУ - Предназначены для выполнения арифметической и логической операции над двоичными числами. Оно постоянное на базе параллельного сумматора, поэтому базовой операции является операции двоичных чисел. Другие операции выполняются с помощью спец. команд двоичные коды, которые хранятся во внешней памяти.

Основные назначения внутренних регистров процессора - это оперативное хранение операндов и адресов ячеек памяти.

Количество регистров в МК должно быть до 64. По своему назначению они делятся на спец. регистры и регистры общего назначения. Для выполнения арифметических и логических операций на вход АЛУ подключены 2-регистра с одинаковой разрядностью равной разрядности АЛУ один из регистров это аккумулятор и буферный регистр.

Буферный регистр используется только для временного хранения одного из операндов участвующих в операции.

Регистр аккумулятор кроме временного хранения операнда используется для хранения рез-ов операции.

Регистр общего назначения - выполняет функции сверх операнда памяти эти регистры объединены в пары, что позволят обрабатывать в АЛУ слова двоичной длины для организации вычисления с двоичной точностью и для хранения адресов ячеек памяти.

Программный счетчик команд - используются для формирования адреса для очередной выполняемой команды. Разрядность его должна соответствовать разрядности адресов ячеек памяти.

Указатель стека - используется для формирования адреса последней записи памяти входящий в состав стека.