Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Відповіді на залік по Ігнату(lg).doc
Скачиваний:
3
Добавлен:
14.09.2019
Размер:
3.87 Mб
Скачать

11. Команди роботи зі стеком та керування вводу/виводу.

Команди цієї групи виконують операції розміщення в стеку і вибірки з нього, вводу і виводу даних, обміну даними, дозволу та заборони переривань та інші. Таким чином, серед цих команд можна виділити такі підгрупи: операції зі стеком, операції вводу/виводу операції керування. Перелік команд цієї групи наведений в таблиці 1.11.

Таблиця 1.11

п.п.

Мнемонічне

позначення

Умовний

запис

Формат

команди

Код

Опис,

призначення

Флаги,

цикли,

такти

1.

PUSH RP

(Push)

((SP)-1)<-(Rh)

((SP)-2)<-(Rl)

(SP)<-(SP)-2

RPне=SP

RP={В,D,Н

Q P

QP

Заслати до стеку

вміст регістро-

вої пари.

Адресація:

стекова

Ні,

3МЦ

12Т

2.

PUSH PSW

(Push pro-

gramm sta-

tus word)

((SP)-1)<-(A)

((SP)-2)<-(F)

(SP)<-(SP)-2

F 5

F5

Заслати до стеку

слово стану про-

грами.

Адресація:

стекова

Ні,

3МЦ

12Т

3.

POP RR

(Pop)

(Rl)<-((SP))

(Rh)<-((SP)+1)

(SP)<-(SP)+2

RP SP

RP={В,D,Н

Q 1

Q1

Зчитати зі стеку

вміст регістро-

вої пари.

Адресація:

стекова

Ні,

3МЦ

10Т

4.

POP PSW

(Pop prog-

ramm sta-

tus word)

(F) ((SP))

(A) ((SP)-1)

(SP) (SP)-2

F 1

F1

Зчитати зі стеку

слово стану про-

грами.

Адресація:

стекова

Всі,

3МЦ

10Т

5.

XTHL

(Exchange

stack top

with H and

L)

(L) ((SP))

(H) ((SP)+1)

E 3

E3

Обмін вмісту ве-

ршини стеку і

вмісту регістрів

Н та L.

Адресація:

Посередньо-

регістрова

Ні,

5МЦ

16Т

6.

SPHL

(Move HL

to SP)

(SP)<-(H)(L)

F 9

F9

Пересилка вмісту

регістрів Н та L

до показчика

стеку.

Адресація:

регістрова

Ні,

1МЦ

7.

IN port

(Input)

(A)<-(Byte)

D B

DB

Ввід.

Адресація:

Пряма

Ні,

3МЦ

10Т

8.

OUT port

(Output)

(Byte)<-(A)

D 3

D3

Вивід.

Адресація:

Пряма

Ні,

3МЦ

10Т

9.

EI

(Enable

interrupts)

(Byte)<-(A)

F B

FB

Дозвіл перери-

вань

Ні,

1МЦ

10.

DI

(Disable

interrupts)

(Byte)<-(A)

F 3

F3

Заборона перери-

вань

Ні,

1МЦ

Окрім команд наведених в таблиці 1.11, до цієї групи відносяться команди НLТ (Halt) зупинко та NOP (No op)-немає операцій. Обидві є однобайтові виконуються за 1МЦ та 4Т. Регістри та флаги не встановлюються.