Двоичные коды модификатора МОД для
МОД
|
коп
|
ОП1
|
Пояснения
|
х
|
Е1
|
х
|
NOT oп l
|
х
|
Е2
|
х
|
оп 1 => стек
|
х
|
ЕЗ
|
х
|
стек => oп l
|
х
|
Е4
|
х
|
SP + oп l => SP
|
х
|
Е5
|
х
|
SP – oп 1 => SP
|
х
|
Е6
|
х
|
Oп 1 => SP
|
х
|
Е7
|
х
|
SP => oп l
|
х
|
Е8
|
0
|
PS => стек
|
х
|
Е9
|
0
|
стек => РS
|
х
|
ЕА
|
X
|
Сдвиг влево oп l
|
х
|
ЕВ
|
X
|
Сдвиг вправо oп l
|
х
|
ЕС
|
X
|
Арифметический сдвиг вправо oп l
|
Б. Двоичные коды модификатора МОД для переходов
0000 - возврат из подпрограммы
0001 - безусловный переход
0010 - N=0 (>=0)
0011 - N=l (<0)
0100 - Z=0 (<>0)
0101 - Z=l (=0)
0110 - N=1 or Z=l (<=0)
0111 - N=0 and Z=0 (>0)
1001 - вызов подпрограммы.
В. Важные кочанды с «короткой константой»
XX 10 0001 0000 ХХХХ - очистить oп l
ХХ 10 0010 0001 ХХХХ - +1 в оп 1
XX 11 0010 0001 ХХХХ - ****
или
ХХ 10 0011 0001 ХХХХ - -1 из oп l
XX 10 0100 0000 ХХХХ - сравнить 0 с oп 1
XX 11 0101 0001 ХХХХ - *(-1) оп1
ХХ 10 0111 0001 ХХХХ - oп l MOD 2 = => oп l
Г. Кодирование операндов
0
|
0000
|
R0
|
|
1000
|
резерв
|
1
|
01
|
R1
|
|
01
|
резерв
|
2
|
10
|
R2
|
|
10
|
резерв
|
3
|
11
|
R3
|
|
11
|
резерв
|
4
|
0100
|
(R0)
|
|
1100
|
резерв
|
5
|
01
|
(R1)
|
|
01
|
константа
|
6
|
10
|
(R2)
|
|
10
|
адрес ОЗУ
|
7
|
11
|
(R3)
|
|
11
|
резерв
|
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий