2.2.5. Разработка системы команд
В соответствии с выбранными форматами команд были выбраны сами команды. Результат проектирования – в таблице ниже.
Как было указано в предыдущем пункте, номер формата команды состоит из значений полей Пi, т.е. из следующих значений:
0 – операнд не используется;
1 – непосредственная;
2 – прямая;
3 – относительная;
В некоторых случаях указан формат команды в формате x.x.0,x= 2,3. Это означает, что эта команда имеет несколько схожих форматов, отличающихся лишь типом адресации. В данном примере – 2.2.0, 2.3.0, 3.2.0, 3.3.0.
№ |
Мнемо-ника |
Описание |
Содержание |
Флаги |
Фор-мат |
КОП | |||||
|
|
|
|
|
| ||||||
Прерывания Маска: 0000XX | |||||||||||
00 |
INT |
Вызов прерывания |
|
|
|
|
|
|
|
1.0.0 2.0.0 3.0.0 |
000000 |
01 |
RI |
Запретить прерывания |
|
|
|
|
|
|
|
|
000001 |
02 |
SI |
Разрешить прерывания |
|
|
|
|
|
|
|
|
000010 |
03 |
IRET |
Возврат из прерывания |
|
|
|
|
|
|
|
|
000011 |
Чтение / Запись Маски: 0001XX, 0010XX, 0011XX | |||||||||||
04 |
MOV |
Передача данных из источника в приёмник |
|
|
|
|
|
|
|
|
000100 |
05 |
IN |
Чтение из порта |
RG <= Addr |
|
|
|
|
|
|
|
|
06 |
OUT |
Запись в порт |
RG => Addr |
|
|
|
|
|
|
|
|
07 |
WR |
|
|
|
|
|
|
|
|
|
|
Логические операции Маски: 0100XX | |||||||||||
16 |
AND |
Побитовое логическое «И» |
A3 <= A2 & A1 |
|
|
|
|
|
|
x.x.x, x=2,3 |
010000 |
17 |
OR |
Побитовое логическое «ИЛИ» |
A3 <= A2 | A1 |
|
|
|
|
|
|
x.x.x, x=2,3 |
010001 |
18 |
XOR |
Побитовое логическое «исключающее ИЛИ» |
A3 <= A2 ^ A1 |
|
|
|
|
|
|
x.x.x, x=2,3 |
010010 |
19 |
NOT |
Инверсия операнда |
A2 <= NOT A1 |
|
|
|
|
|
|
x.x.0, x=2,3 |
010011 |
|
|
|
|
|
|
|
|
|
|
|
|