Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Форматы команд УУМ-32. Способы адресации




 

В УУМ-32 существует 4 формата команд. Специального названия форматы не имеют, поэтому при обозначении используется порядковый номер формата. Такое многообразие форматов позволяет использовать минимум места при записи команд. Возможно, при современных объемах оперативной памяти, это и не так важно, если речь идет о прикладном программном обеспечении. Однако при написании системного программного обеспечения, а, тем более, операционной системы, это может сыграть ключевую роль. Форматы команд представлены на рисунке 1.4.

 

 
op eop 1 байт

 

 

 
op eop r1 r2 2 байта

 

 

 
op eop e b n x r1 disp 4 байта

 

 

 
op eop e b n x r1 addr 6 байт (расширенный)

 

Рисунок 1.4. Форматы команд УУМ-32

Остановимся на каждом формате подробнее.

· Формат 1 используется для команд, не имеющих параметры. Команда, записанная в этом формате, занимает всего 1 байт памяти.

· Формат 2 используется для команд, оперирующих с регистрами. Так как программно доступных регистров всего 16, для кодирования номера регистра используется полубайтовое слово. Таким образом, команда, записанная в формате 2, занимает 2 байта памяти.

· Формат 3 используется для команд, у которых одним операндом является регистр, а другим – содержание участка памяти. Причем участок памяти определяется не абсолютным адресом, а смещением (сдвигом) относительно текущего значения регистра команд PC.

· Формат 4 используется для тех же команд что и формат 3, с той лишь разницей, что под поле смещения отводится 32 разряда.

 

Описание полей команд:

· op – поле, содержащее код операции.

· eop – поле, содержащие код разрядности извлекаемых из оперативной памяти операндов. Если поле равно 0, то операнд из памяти не извлекается, а в качестве операнда используется значение поля disp. Для команд формата 1 данное поля смысла не имеет и используется только для байтового выравнивания.

· r1, r2 – поля, содержащие номера операндов регистров. Номера регистров приведены в таблице 1.1. Регистры, для которых нет номеров, программно недоступны.

· e – признак использования расширенного формата.

· b – признак базирования по регистру B.

· n – признак косвенной адресации. При косвенной адресации извлекается значение из памяти по адресу disp, которое в свою очередь интерпретируется как значение адреса, из которого извлекается операнд.

· x – признак индексирования по регистру X.

· disp – поле может быть интерпретировано в зависимости от значений eop и n следующим образом:

§ Сдвиг относительно регистра PC до адреса операнда в оперативной памяти

§ Значение операнда

§ Адрес значения операнда

§ Адрес содержащий адрес операнда

В таблице 1.2 приведены все способы адресации УУМ-32.

Таблица 1.2. Способы адресации УУМ-32

Тип адресации Признаки Мнемокод Ассемблера Формула вычисления TA Операнд
e i b n x
Простая 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 1 1 0 1 0 1 op m op m,b +op m +op m,b op m,x op m,x,b +op m,x +op m,x,b (PC)+disp (PC)+(B)+disp addr (B)+addr (PC)+disp+(X) (PC)+(B)+disp+(X) addr+(X) (B)+addr+(X) (TA) (TA) (TA) (TA) (TA) (TA) (TA) (TA)
Косвенная 0 0 0 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 1 1 1 0 0 1 1 op @m op @m,b +op @m +op @m,b op @m,x op @m,x,b +op @m,x +op @m,x,b (PC)+disp (PC)+(B)+disp addr (B)+addr (PC)+disp+(X) (PC)+(B)+disp+(X) addr+(X) (B)+addr+(X) ((TA)) ((TA)) ((TA)) ((TA)) ((TA)) ((TA)) ((TA)) ((TA))
Непосредственная 0 1 0 0 0 1 1 0 0 0 op #m +op #m disp addr TA TA

 

Способы извлечения значения из памяти в таблице 1.2. обозначены следующим образом:

· TA – непосредственное значение целевого адреса

· (TA) – значение, хранящееся в участке памяти по адресу TA

· ((TA)) – значение, хранящееся в участки памяти, адрес которого определяется значением (TA)

 


Поделиться:

Дата добавления: 2015-08-05; просмотров: 60; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты