Лекция 13. Методы адресации в управлении потоком команд План: Форматы команд Способы адресации операндов


Download 28.93 Kb.
bet4/4
Sana22.04.2023
Hajmi28.93 Kb.
#1381473
TuriЛекция
1   2   3   4
Bog'liq
13 (1)

Контрольные вопросы

  1. Как способы адресации определяют формат команды?

  2. Описать способы адресации?

  3. Достоинства и недостатки способов адресации?

Приложение
Система команд процессора Z80
Основные обозначения

N команды

Мнемоническое обозначение

Формат команды (байты)

Структура кода команды

Описание команды

Команды пересылки кодов

1.
2.
3.
4.
5.

6.
7.


8.


9.
10.

MOV r1,r2
MOV r ,М
MOV М,r
MVI r, число
MVI M, число

LXI rp,число


LDA адрес

STA адрес


LDAX rp
STAX rp



1
1
1
2
2

3
3

3

1
1


01DDDSSS
01DDD110
01110DDD
00DDD110
00110110
0rp0001
00111010

00110010

0rp1010
01rp0010


Содержимое регистра r2 передать в r1<- r2

r<-(М).В регистр, заданный полем D,передается содержимое памяти, адрес которой указан парой регистров HL.


М<-(r). Содержимое регистра, r заданный полем D,передается в памяти, адрес которой указан парой регистров HL.


r<(B1).Второй байт команды записывается в регистр, указанннқй полем D.


M<-(B1). ).Второй байт команд записывается в ячейку памяти, указанную парой регистров HL.


rl<-(B1),rh<-(B2).Втрой байт команды пересылается в младший rl регистр пары, rp,третий байт в старший регистр rh пары rp.


А<-{(B2)(B2)}. Содержимое ячейки с адресом указанным В2,В1 загружается в регистр {(B2)(B2)}<-(A).


Содержимое А пересылается в ячейку ЗУ, указанную В2 иВ1.


A< -{(rp)}.Загрузить А содержимым ячейку ЗУ указанной регистровой парой rp.


{(rp)}<-(A). Cодержимое А запоминается в ЗУ по адресу, указанному парой регистров .



Kоманды арифметических операций.

11.
12.

13.
14.


15.
16.


17.
18.

19.
20.


21.

22.


ADD r
ADD M

ADI число


ADC r

ADC M
ACI число


SUB r
SUB М

SUI
SBB r


SBB M

SBI число



1
1

2
1

1
2
1
1

2
1
1


2


10000SSS
10000110

11000110
10001SSS


10001110
11001110


10010SSS

10010110
11010110
10011SSS
10011110

11011110


(A)<-(A)+(r).
Содержимое А складывается с содержимым одного из регистров и результат записывается в А.
А<-(А)+(М).Адрес второго операнда указан в регистровой паре HL.

А<-(А)+ число. Содержимое аккумулятора сложить с числом.


A<-(А)+(r )+( Tc ). Cодержимое А складывается с содержимым одного из регистров и переносом, результат запись в А.

A<-(А)+(M)+( Tc ). Cодержимое А складывается с содержимым ячейки памяти и переносом, результат запись в А.


A<-(А)+(число)+( Tc ). Cодержимое А складывается с числом и переносом, результат запись в А.
A<-(A)-(r).Вычесть содержимое регистра r из содержимого аккумулятора.

A<-(А)-(M).Из содержимого аккумулятора вычесть содержимое ячейки памяти, указанной парой регистров HL.


A<-(А) число.Из содержимого аккумулятора вычесть число. A<-(А)+(r )+( Tc ). Вычитание с заемом.

A<-(A)-(r)-(Tc).Из аккумулятора вычесть содержимое регистра с заемом.


A<-(A)-(M)-(Tc).Из аккумулятора вычесть содержимое ячейки памяти с заемом.


A<-(A)-(число)-(Тс). Из аккумулятора вычесть число с заемом.

Положительное/отрицательное приращение.

23.
24.

25.
26.


27.

28.
29.


30.


INR r
INR М

DCR r
DCR M


INX rp

DCX rp
DAD rp


DAA


1
1

1
1
1


1
1

1


00DDD100
00110100

00DDD101
00110101


00RP0011

00RP1011
00RP1001


00100111


r<-(r)+1.Увеличить на 1 содержимое регистра.

М<(M)+1. Увеличить на 1 содержимое ячейки памяти.


r<-(r)-1.Уменьшить на 1 содержимое регистра.


М<(M)-1.Уменьшить на 1 содержимое ячейки памяти.


rp<-(rp)+1. Увеличить на 1 содержимое пары регистров.

rp<-(rp)-1. Уменьшить на 1 содержимое регистров.


((H)(L))<-(H)(L)+(rh)(rl).


Cложить содержимое двух пар регистров. Выполнить десятичную коррекцию содержимого аккумулятора.





Команды логических операций.

31.
32.
33.

34.

35.
36.

37.
38.


39.

40.

41.

42.
43.


44.

45.

46.

47.


ANA r
ANA M
ANI число

XRA r

XRA M
XRI число

ORA r
ORA M


ORI число

CMP r

CMP М

СРI число


RLC

RRC

RAL

RAR

CMA


1
1
2

1


1
2

1
1
2


1


1

2
1

1

1


1

1


10100SSS
10100110
11100110
10101SSS

10101110
11101110


10110SSS
10110110
11110110
10111SSS

10111110

11111110
00000111

00001111

00010111

00011111

00101111


A<-(A)>(r).Логическое умножение с регистром r.

A<-(A)>(M).Логическое умножение c памятью.


A<-(A)>(число). Логическое умножение с числом.


A<-(A)0(r).Сложение по модулю 2 (исключающее ИЛИ) с регистром r.


A<-(A)0(M).Исключающее ИЛИ ячейкой памяти.


A<-(A)0(число).


Исключающее ИЛИ с числом.

A<-(A)0(r).Логическое сложение с регистром r


A<-(A)0(M).Логическое сложение с памяти.


A<-(A) <> (число). Логическое сложение с числом.


(A)<>(r).Содержимое аккумулятора сравнить с содержимым регистра.


(A)<>(М). Содержимое аккумулятора сравнить с памятью.


(A)<>(число). Сравнить с числом.


Циклический сдвиг влево.


Циклический сдвиг впаво.


Cдвиг влево.


Cдвиг впаво.


(A)<-НЕ (А). Инвертировать содержимое аккумулятора.





Koманды переходов



48.
49.

50.

51.

52.
53.


54.
55.


56.
57.


58.



JMP адрес
JC адрес

JNC адрес


JZ адрес

JNZ адрес

JP адрес
JM адрес


JPЕ адрес


JPО адрес
CALL адрес
RET адрес



3
3

3


3

3


3
3

3
3
3


3



1100011
11011010

11010010

11001010

11000010

11110010
11111010

11101010
11100010


11001101
11001001

Безусловный переход PС <-(B3)(B2).

Если произошло переполнение (Тс=1),то РС<-(B3)(B2), иначе PС <- PС+3.


Переход по отсутствию переполнения (Тс=0) РС<-(B3)(B2), иначе PС <- PС+3.


Переход по нулевому результат(Тz=1)


Переход по ненулевому результату (Тz=0) РС<-(B3)(B2), иначе PС <- PС+3

Переход по положительному результату (Тс=0) РС<-(B3)(B2), иначе PС <- PС+3


Переход по отрицательному результату (Тс=1) РС<-(B3)(B2), иначе PС <- PС+3
Переход по четному результату (Тр=1) РС<-(B3)(B2), иначе PС <- PС+3
Переход по нечетному результату (Тр=0) РС<-(B3)(B2), иначе PС <- PС+3
Вызов подпрограммы.{SP-1}{SP-2}<-(PC),SP<-(SP)-2,PC<-(B3)(B2).
Возврат из подпрограммы. PC<-{SP}{SP+1},SP<-(SP)+2.

Команды ввода вывода

59.

60.


IN порт

OUT порт




2

2


11011011

11010011


Ввод данных. А<-(порт).

Вывод данных.Порт<-(А).



Прочие операции

61.
62.

63.


RST n
HLT

NOP


1
1

1


11NNN111
01110110

00000000


Повторный запуск МП с адреса 8*NNN(0,8,16,….56).

Останов.



Пустая команда.

Download 28.93 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling