|
Главная Микропроцессорные системы
[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]
Таблица 5.9 Мегка | Номер байта | Мнемонические обозначения | Число тактов | Описание операций и краткие пояснения | | | | | ПБ .Умножение" | | | | | Циклический сдвиг содержимого А на 1 разряд вправо через триггер переноса | | | | | Установка триггера переноса в 1 | | | | | Инвертирование состояния триггера переноса. Эта команда вместе с предыдущей осуществляет обнуление триггера переноса в связи с отсутствием команды установки этого триггера в 0 | | 4 5 6 | RTR STC CMC | | Второй сдвиг вправо операнда с обнулением триггера переноса. В результате в А образуется значение операнда C0RT= =ERRl/i | | | MOV D, A | | Пересылка операнда C0RT из А в регистр D. | | 8 9 10 | RTR STC CMC | 4 4 4 | Вычисление операнда CORV- =ERRT/B=C0RT/2 путем сдвига вправо содержимого Л с обнулением триггера переноса | | | MOV E, A | | Пересылка операнда из А в регистр е | | | | | ПБ .Измерение" | | 12 13 14 | LDA M03 M04 | | Загрузка в Л грубого значения операнда ЕХТТ яз ячейки {МОЗ) {М04) | | 15 16 17 | LXIH M09 МОЮ | | Запись в регистры Н, L адреса ячейки ОЗУ, соответствующей грубому значению операнда | | | MOV M, A | | Пересылка содержимого А в ячейку ОЗУ по адресу, содержащемуся в паре регистров Н, L. В результате выполняется операция еШ:=ЁХТТ (см. рис.5.8) |
Метка Номер байта Мнемонические обозначения Чнмо тактов Описание операций и краткие пояснения МА\5 19 20 21 23 24 25 26 27 28 30 31 32 LDA Л106 ADD D МА\3 JP МА\5 MAIG DCRM МА\3 МА\4 JNR М Загрузка в А точной поправки операнда ЕХТТ из ячейки <Л105) (Л106) Сложение содержимого Ас со-держимым регистра D, т.е. операция ESST: =EXTT+CORT Переход при отсутствии переноса к команде с адресом {МА\3) {МАН), завершающей вычисление операнда ESTT с двойной разрядностью Переход при наличии переноса и положительной поправки ESTT к команде с адресом {МАЩ {МА\6), осуществляющей прибавление единицы к операнду ESTf (см. рис. 5.8) В противном случае (т. е. при отрицательном знаке поправки ESTT) выполнение операции ESsf:=ESff-l путем вычитания единицы из содержимого ячейки ОЗУ, адрес которой {М09) (Л1О10> хранится в регистрах Н, L Безусловный переход к команде с адресом {МА\3) {МАЩ, завершающей вычисление ESTT Прибавление единицы к содержимому ячейки ОЗУ, адрес которой хранится в регистрах Н, L (в случае положительного результата команды № 26)
Метка | Но.\:ер байта | Мнемонические обозначения | Число тактов | Описание операций и краткие пояснения | МАхг | 34 35 36 | М012 | | Пересылка содержимого А в ячейку ОЗУ, соответствующую точной поправке операнда ES/T (адрес (Л1011) <AfOl2». Эта команда завершает вычисление ESTT с двойной разрядностью. В результате в ячейках (Л109) (Л1О10) и (И011>(Л012) образуется новое значение операнда ESTT | | 37 38 | OUT MBR3 | | Вывод точной поправки операнда ESTT из А на МБРЗ, осуществляющий связь с оконечным устройством (см. рнс. 5.6) | | | MOV А. М | | Пересылка в А грубого значения операнда ESTT, содержащегося в ячейке {М09) (MOlQ), адрес которой указывается парой регистров Я, L (см. команду № 15) | | 40 41 | OUT MBR4 | | Вывод грубого значения ESTT из А иа МБР4 | | 42 43 44 | LXIH МОЪ МОА | | Запись в регистры Н, L адреса грубого операнда еХТТ | | | MOV м. л* | | Пересылка содержимого ./1 в ичей-ку ОЗУ, соответствующую операнду ехтт. В результате выполняется операция ЁШТ:=ШТ, так как в А сохранялось значение ES)f (см. команду № 39) | | 46 47 48 | LDA Af013 Л1014 | | Загрузка в А значения операнда £5Г1/изя1ейки {МО\Ъ) {MOU) | | | ADD е | | Сложение содержимого А с содержимым регистра е (т.е. операция ESrV:=ESTT+CORV) | | 50 51 52 | М0\3 MQli | | Пересылка нового значения операнда ESTV в ту же ячейку ОЗУ (адрес {MQ\2,){M0\A)) |
[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]
0.001
|
|