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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.