Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
konspekt_lektsy_po_PTsU.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.31 Mб
Скачать

4.2 Система и формат команд

Система команд МП К1810 является расширенным множеством системы команд МП К580, в котором сохранено большинство команд МП К580, за исключением редкоиспользуемых команд условных вызовов и возвратов. Отсутствуют различные команды возврата из подпрограммы. Команды задают два операнда, одним из которых является содержимое регистра или ячейки памяти, а другим — содержимое регистра или соответствующего поля в теле команды (непосредственный операнд).

Система команд МП использует прямую, относительную (посредством базовых регистров), непосредственную, косвенную адресацию. В МП могут выполняться арифметические операции над 8- и 16-разрядными числами со знаком и без знака, над упакованными и неупакованными двоично-кодированными десятичными числами. Для простых операций обработки последовательностей данных (цепочек) имеются однобайтные команды, для которых посредством префикса можно задавать число повторений. Имеются команды передачи управления двух типов, осуществляющие переходы соответственно внутри текущего программного сегмента и к произвольному сегменту, который при этом становится текущим. Для управления режимом работы МП имеется несколько команд, с помощью которых можно изменять состояние МП: сброс и установка отдельных признаков в регистре F, ожидание, блокировка шины, пошаговый режим, останов и т. п.

4.2.1 Формат команд

Память МП представляет собой линейную последовательность байт, 2 соседних байт образуют слово, при этом старший байт располагается по старшему адресу. В формате команд МП рассматривают 4 типа:

1)2-х операндные команды. В общем виде команда содержит 4 байта:

Первый байт команды

Постбайт адресации

КОП

d

W

od

reg

r/m

Третий байт команды

Четв. байт команды

Младший байт смещения

Старший байт смещения

1 байт – байт команды, содержит 3 поля: - КОП содержит управляющую информацию для первичного автомата об выполняемых действиях.

- Д бит направления. =1 в МП, =0 из МП. Направление передачи относится ко 2-му операнду, участвующему в операции.

- W определяет размерность участвующих в операциях операндов. =0 операция с байтами, =1 со словами.

2 байт – постбайт адресации. Определяет место расположение операндов, участвующих в операциях. Содержит 3 поля: -Rad определяет второй операнд, участвующий в операциях. Задается один из регистров блока регистров операционного устройства.

-мод и RM задают первый операнд. Мод задает используемый режим адресации, а также способ использования смещения, расположенное в 3-ем и 4-ом байтах.

Во всех случаях, связанных с обращением к памяти, поле RM команды кодирует способ вычисления эффективного адреса, т.е. получения смещения для доступа к операндом. Данное смещение получается в соответствии с определенным законом и имеет 8 различных модификаций. Т.о. операнд в памяти можно адресовать 24 различными способами. При этом 3 кода задается полем МОД, 8 кодом полем RM. Поле dispH,L относительное смещение для доступа к первому операнду в памяти.

2)Двухоперандные команды с непосредственными данными.

Первый байт команды

Постбайт адресации

КОП

W

od

КОП

r/m

Третий байт команды

Четв. байт команды

Младший байт смещения

Старший байт смещения

Пятый байт команды

Шестой байт команды

Младший байт данных

Старший байт данных

В общем виде состоит из 6 байт. Первый операнд задается непосредственными данными в 5-ом и 6-ом байтах. Учитывая, что нет необходимости в КОП в постбайтной адресации осуществлять доступ к этому операнду, появляется следующий нюанс: бита Д нет, вместо него бит F, определяющий информацию о размерности непосредственных данных. F=0 байт (отсутствует 6-ой байт), =1 слова. 3-х разрядное поле RAG используется для расширения возможности в качестве КОП.

3)Однооперандные команды (сдвиги, инверсии и тд).

Первый байт команды

Постбайт адресации

КОП

W

mod

КОП

r/m

Третий байт команды

Четв. байт команды

Младший байт смещения

Старший байт смещения

В общем виде 4 байта. В коде команды отсутствует необходимость адресации 2-го операнда.

4)МП имеет в своем составе команды специального формата, которые позволяют сокращать на 1 и более байт формат часто используемых: например операции с регистрами, пересылка в стек, операции над аккумулятором и непосредственными данными и др., а также команды, перешедшие из МП580. Данные форматы команд не подлежат классификации и уникальны.