|
|
Главная -> Появление первого микропроцессора 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 [101] 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 Табл. П.1. Условные обозначения в наборе команд Обозначение Комментарий R1,R2,R М RM1, RM2, RM RR RRH. RRL РСН, PCL RH, RL Ri В2, ВЗ ((X)) 0,1 AV X п1/п2 Один из регистров А, В, С, D, с, Н, L Ячейка памяти, адресуемая содержимым Н-па-ры регистров Один из регистров А, В, С, D, Е, Н, L, ячейка памяти М или байт В2 Одна из регистровых пар В- (В, С), D - (D, Е), Н - (Н, L) или указатель стека SP Старший и младший регистры регистровой пары RR Старший и младший регистры программного счетчика PC Старший и младший полубайты регистра (R) Разряд i регистра (R), где i=0,7 Второй и третий байты команды Номер уровня (вектор) рестарта, где N=0.....7 Содержимое элемента (адреса) X, где X - регистр, ячейка памяти, регистровая пара, байты команды или бит признака Содержимое элемента, адресуемого по содержимому элемента X. Например, ((Н, .L)) - содержимое ячейки памяти, адрес которой указан в Н-паре регистров Состояния бита Оператор присваивания: элемент слева от символа «-<-» заменяется элементом, находящимся справа от него Обмен элементами Логические операции И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ Операция дополнения (инверсии) значения X Знаки алгебраических сложения, вычитания и умножения. В колонке «Биты признаков» знак «+» означает, что бит устанавливается в зависимости от результата операции, а знак «-» - что бит не изменяется в данной операции Количество тактов, где п1 - число тактов при невыполнении условия, п2 - при его выполнении; п1, п2={4, 5, 7, 10, 11, 13, 16, 17, 18} 2) команды арифметических операций - применяются для двоичных операций сложения, вычитания, инкрементироваиия и декре-ментирования содержимого регистра (регистровой пары) или ячейки памяти, а также для сложения двоично-десятичных чисел; 3) команды логических операций - выполняют операции И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ (неравнозначность), сравнения и сдвига; 4) команды передачи управления - используются при условных и безусловных переходах в программе, вызовах подпрограмм и возвратах из них, рестартах подпрограмм при организации многоуровневых векторных прерываний; Табл. П.2. Набор команд микропроцессора КР580
Команды передачи данных Пересылка данных из регистра в регистр Пересылка данных из памяти в регистр Пересылка данных из регистра в память Пересылка непосредственных данных в регистр Пересьшка непосредственных данных в память Непосредственная загрузка регистровой пары Прямая загрузка А-регистра Прямое запоминание содержимого А-регистра Косвенная загрузка А-регистра Косвенное запоминание содержимого А-регистра Прямая загрузка Н-пары регистров (R1)-(R2) (R)((H, L)) ((Н, L))4 (R) (R)(B2) ((Н, L))4 (B2) (RRH)-=-(ВЗ), (RRL)-(В2) (А)ч-((ВЗ, В2)) ((ВЗ, В2))ч-(А) (A)((RR)) aRR))4 (A) ((ВЗ, В2)), ((ВЗ, В2)-Ы) (L) (Н)
3 16 22 SHLDY В2ВЗ Прямое запоминание содер- ((ВЗ. В2))-s-(L), жимого Н-пары регистров ((ВЗ, В2)--1)ч-(Н) 1 4 ЕВ XCHG Обмен между Н- и D-парами (H)**(D), регистров (L)*-(E)
Команды арифметических операций Сложение содержимых ре- (А) *- гистра и А-регистра + (R) Сложение содержимых ячей- (А) ки памяти и А-регистра Сложение непосредственных (А) данных и содержимого А-регистра Сложение содержимых ре- (А) гистра и А-регистра с переносом -- (СУ) Сложение содержимых ячей- (А) ки памяти и А регистра с пере- -Ь((Н, L)) -)- (СУ) носом Сложение непосредственных (А) - (А) -)- данных и А-регистра с пере- --(В2)--(СУ) носом -(А)-- -(А)-1-((Н,1 -(А)-Ь(В2) -(A) + (R)---(А) + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 [101] 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 0.0052 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||