Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
labs_vsasoiu / Методичка по макету 1804 / АрхЭВМ_Лаб.Раб 2007_Часть1.doc
Скачиваний:
15
Добавлен:
10.02.2015
Размер:
1.43 Mб
Скачать

Типовые машинные команды, используемые в работе

  1. Трехадресная команда с прямой адресацией:

КОП

R

S1

S2

S3

ОП[S1+ И]*ОП[S2+ И]  ОП[S3+ И]

Здесь И - индекс для модификации адресов. В поле R указывается адрес регистра (РОН), используемого для модификации адресов, либо адрес слова в странице оперативной памяти, в котором хранится индекс (адресом ОП будет F.R). Если для хранения индекса предусмотрен специальный индексный регистр, то в поле R записывают нуль. В команде можно модифицировать один, два или три адреса. Звездочка (*) определяет одну из операций в АЛУ (см. табл. 1) в том числе и операцию пересылки. При И=0 выполняется команда без модификации.

  1. Двухадресная команда с прямой адресацией и модификацией:

КОП

R

S1

S2

ОП [S1+И]*ОП[S2+И]  ОП [S1+И]

  1. Двухадресная команда с косвенной адресацией и модификацией:

КОП

R

R1

R2

ОП [РОН[R1]+И]*ОП[РОН[R2]+И]  ОП [РОН[R1]+И]

Здесь в РОН с адресами R1 иR2 хранятся адреса операндов.

  1. Одноадресная команда с прямой адресацией и модификацией:

КОП

R

S1

А*ОП[S1+И]  ОП[S1+И], А

Результат выполнения операции может засылаться в оперативную память или/и

аккумулятор.

  1. Одноадресная команда с косвенной адресацией и модификацией:

КОП

R

R1

А*ОП [РОН[R1]+И]  ОП [РОН[R1]+И], А

  1. Команды с прямой регистровой адресацией:

КОП

0

R1

R2

РОН[R1]*РОН[R2]  РОН[R1], А

  1. Команды с непосредственной адресацией:

КОП

R

S1

S1  РОН[R],РИ,ОП[F.R], SP, …

Команду используют для установки начальных значений адресов, индексов и

т. д. в регистрах общего назначения.

  1. Команда безусловного перехода по косвенному адресу (возврат из подпрограммы):

КОП

R

Команда заносит адрес возврата в программный счетчик. Адрес возврата может храниться в стеке или в регистре возврата (в этом случае R=0), или в оперативной памяти по адресу F.R (в последнем случае в поле R записывают четырехразрядный адрес слова в странице F, где хранится адрес возврата).

  1. Команда безусловного перехода по прямому адресу:

КОП

0

S1

S1  PC

Команда заносит адрес перехода из поля S1 в программный счетчик, в качестве которого можно использовать регистр программного счетчика или один из регистров общего назначения.

  1. Команда обращения к подпрограмме (переход с возвратом):

КОП

R

S1

PС  запомнить, S1  PC

Адрес возврата можно запоминать в стеке, в регистре возврата или в фиксированной ячейке памяти с адресом F.R .

  1. Команда условного перехода по прямому адресу:

КОП

R

S1

S1, если P=1,

РС:=

PC+1, если P=0,

где Р – условие перехода.

Типовым условием перехода является положительный, отрицательный или нулевой результат, который может храниться в РОН[R], РИ или в ячейке ОП с адресом F.R , используемой для хранения индекса. Команды условного перехода могут быть одно-, двух - и трех - адресными:

S1, если РИ > 0;

РС:=

PC+1, если РИ < 0;

S1, если ОП [F.R]<0;

РС:= S2, если ОП [F.R]>0;

PC+1, если ОП [F.R]=0;

S1, если РОН [R]>0;

РС:= S2, если РОН [R]<0;

S3, если РОН [R]=0;

Здесь РС:= РС+1 означает переход к следующей команде, расположенной за командой условного перехода. В команде можно реализовать и другие условия перехода. Поля S2 и S3 можно использовать в двух-, и трехадресных командах.

  1. Команда «Стоп»:

КОП

0

Используется для завершения работы программы.

Все машинные команды выполняются в ЦУУ под управлением управляющего автомата. При разработке микропрограмм машинных операций необходимо использовать микрооперации, указанные в табл. 2. Порядок управления АЛУ, выбором регистром общего назначения и схемой инкремента-декремента приведен в табл.1,7 и 8.