Первый микропроцессор (МП) с условным обозначением I4004. Микропроцессорные комплекты БИС, страница 12

1.Классификация.

Команды можно классифицировать по 4-м признакам:

а) по функциональному назначению;

б) по длине команды (формат);

в) по способу адресации;

г) по числу адресов (адресность).

--------------------------------------------------------а)   1.Команды пересылок данных.

2.Команды операций:арифметические и логические.

3.Команды ветвления (переходов), изменяют значение ПС.

4.Команды управления процессором.

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

 б)   1.Однобайтные.

2.Двухбайтные.            Для I8080.

        3.Трехбайтные. в)   1.Непосредственная - операнд содержится в теле команды.

2.Прямая - в теле указан адрес операнда.

3.Косвенная - адрес операнда находится в специальном  регистре.Специализация регистра отражается в коде команды.

4.Прямая регистровая.Адресуется не память, а регистр.Операнд  находится в регистре.

5.Неявная. 

Иногда применяется сложная адресация: базовая адресация (сумма  содержания базового регистра и ПС);индексная (адрес операнда  хранится  в  специальном регистре и содержимое регистра увеличивается или уменьшается на 1 при выполнении операции).  г)    1.Безадресные (RAL - сдвиг А влево,DI - запретить прерывания).

2.Одноадресные (В команде указывается один адрес). 

3.Двухадресные (MOV M,A).   Могут быть и трехадресные  -  “откуда, с чем и куда “.

1.15.1  Команды пересылок а).Внутренние.

      Из регистра  в регистр (R)    (R);         Из А в регистр  (R)     (A);

      Из регистра в А             (A)    (R).

б).С использованием памяти.

             В  регистр из памяти  (R)    (M);    В память из регистра  (M)     (R);

             В  А из памяти             (A)    (M);    В память из А                (M)     (A).

в).С использованием портов.

             В  А из порта                (A)     (P);     В порт из А                    (P)      (A).

г).C использованием регистровой пары.

             В регистровую пару из стека      (RP)     (St);

             В стек из регистровой пары         (St)      (RP);

             Возможны копии и обмены          (RP)    (HL);

             В регистровую пару из памяти   (RP)    (M);

MOV  При пересылках (R)      (R) используется прямая регистровая адресация.

Машинный код имеет поля: код операции,регистр приемник и регистр источник.

                              MOV  Rпр,Rист                                                   

MOV  А,B                                          0 1  1  1  1 0  0 0                  B 000

MOV  B,B  - может быть.                                                            C 001 

MOV  M,M - запрещено.         КОП   Rпр   Rист               D 010

E 011 

H 100

Все команды пересылок - 1МЦ, 5МЦ , исключая                                 L 101

команды с памятью - 2МЦ, 7МЦ.                                                                           М 110

Команды пересылок не влияют на  содержимое                                   А 111

регистра флагов.

MVI Засылка  const- использует непосредственную адресацию и состоит из двух байтов. 2-ой байт - const.

               Пример. MVI C , OE H;  

0 0  0 0 1  1  1 0

КОП     R     КОП

Не влияет на флаги , 7МТ, мсключая команды с памятью - 10 МТ.

LXI     (RP)      (M)

LXI B, const - загружается в регистровую пару  ВС или DE, HL, SP.

 


0 0  0 0 0 0  0 1                                                                BC 00

DE 01                                                                        

КОП    RP    КОП                                                              HL 10                                           

SP 11                                                                                    

LDAX Косвенная загрузка А; использует регистры BC и DE.