Главная  Микропроцессорные системы 

[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.0012