Доставка цветов в Севастополе: SevCvety.ru
Главная -> Появление первого микропроцессора

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 [104] 105 106 107 108 109 110 111 112 113 114 115 116

.Команды стека, ввода-вывода и управления

PUSH RR

Запись в стек содержимого

((SP)-l)

регистровой пары

(RRH). ((SP)-2)

(RRL), (SP)-b-

(SP)-2

PUSH PSW

Запись в стек слова состоя-

((SP)-l)-(A),

ния процессора

(SP)-(SP)-2,

((SP)-2)-(F)

POP RR

Чтение из стека содержимого

(RRL) -((SP)).

регистровой пары

(RRH) -((SP)-l-l),

(SP) -(SP)+2

POP PSW

Чтение из стека слова со-

(F)-((SP)).

стояния процессора

(A)-((SP) + 1),

(SP) -(SP)+2

XTHL

Обмен между вершиной стека

(L)-((SP)).

и Н-парой регистров

(H) -((SP) + 1)

SPHL

Запись содержимого Н-пары

(SP) -(H, L)

регистров в указатель стека

IN B2

Ввод данных

(A) -((B2))

OUT B2

Вывод данных

((B2)) -(A)

Разрешение прерывания

(INTE)-1

Запрет прерывания

(INTE)-0

Останов

(PC)-(PO + l,

СТОП

Пустая операция

(PC) -(РС)-Ы

Примечание. *

- CM. табл. П.З-

-П.5.

+ + + + -



Табл. П.З. Коды команд MOV RMI, RM2

В .

HLT.

Команда MOV R, R эквивалентна команде NOP. Команда MOV М, М запрещена, ее код совпадает с кодом команды

Табл. П.4. Коды команд с регистрами

Команда

ADD RM

ADC RM

SUB RM

SBB RM

ANA RM

XRA RM

ORA RM

CMP RM

INR RM

DCR RM

MVI RM, B2

Табл. П.5. Коды команд с регистровыми парами

Команда

LXI RR LDAX RR STAX RR

01 OA 02

11 lA 12



Окончание табл. П.5

1

INX RR

DCX RR

DAD RR

PUSH RR

POP RR

5) команды стека, ввода-вывода и управления - применяются для управления прерыванием, останова МП, ввода-вывода данных и обращения к стеку, его указателю и вершине.

Особый тип образуют команды рестарта RSTO, RST7 из четвертой группы. Эти однобайтные команды формируются, как правило, специальными .аппаратными средствами (контроллерами прерываний) в режиме прерывания работы МП. В этот режим МП входит, получив сигнал прерывания от системного устройства (при условии, что триггер INTE был установлен в единицу). При этом МП заканчивает цикл выполнения текущей команды (в программном счетчике содержится уже адрес следующей команды программы), сбрасывает в нуль триггер INTE и считывает с ШД(8) код команды рестарта, который выставляется контроллером прерываний.

Действие этой аппаратной команды аналогично действию команды вызова подпрограммы, но отличается, во-первых, тем, что ограничено возможностью вызова в соответствии с вектором прерывания лишь одной из восьми подпрограмм, размещаемых в первых 64 ячейках оперативной памяти, и, во-вторых, тем, что при выполнении команды рестарта не происходит, как при выполнении любой другой команды, инкре-ментирования содержимого программного счетчика. Благодаря этому в стек записывается адрес очередной команды прерываемой программы, а по команде возврата (в подпрограмме обслуживания прерывания) этот адрес извлекается из стека и управление передается в ту точку прерванной программы, куда поступило прерывание,- продолжается выполнение основной программы.

Таким образом, команды рестарта - это аппаратные аналоги команд вызова подпрограмм, инициализируемые сигналом прерывания в любой точке и в любой момент времени выполняемой программы. При таком неожиданном вызове подпрограммы необходимо обеспечить сохранение в стеке слова состояния процессора и содержимого РОН для возобновления после обслуживания прерывания нормального хода прерванной программы. Заметим, что модификации МП КР580 с индексом А обладают возможностью отработки в режиме прерывания не только команд рестарта, но любой последовательности команд, аппа-ратно формируемой в этом режиме контроллером прерываний. В частности, они воспринимают аппаратно формируемую трехбайтную команду CALL В2ВЗ, что позволяет осуществлять вызов подпрограммы из любой области памяти.

В целом набор команд МП КР580 ориентирован на решение сложных задач управления данными, в частности создания систем, работающих в реальном масштабе времени. Эффективному решению этих задач способствует широкий спектр команд передачи данных, передачи управления, вызова и рестарта подпрограмм, управления прерыванием и обращения к стеку программируемой глубины.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 [104] 105 106 107 108 109 110 111 112 113 114 115 116



0.05
Яндекс.Метрика