Cтраница 1
Содержимое пары регистров гр увеличивается на единицу. Команда не воздействует на флаги. [1]
Содержимое пары регистров гр уменьшается на единицу. Команда не воздействует на флаги. [2]
В зависимости от результата сравнения содержимое пары регистров R3 и R3 1 ( R3 - четно) замещает первый или второй операнд. [3]
Так как процессор интерпретирует в качестве делимого содержимое пары смежных регистров, то при выполнении деления целого значения, размещающегося в 32 разрядах, программисту следует поместить делимое в OP ( Rl 1), а [ OP ( Rj) ] присвоить значение 0, если делимое неотрицательно, или ( FFFFFFFF) J6, если делимое отрицательно. [4]
![]() |
Отрицательные приращения содержимого мое, имеющее место после выполнения команды полнения первой команды DRP. в-содержимое г-содержимое регистров после выполнения третьей. [5] |
Если данные представляют собой отрица-тельную величину, то содержимое пары регистров ВС трижды подвергается отрицательному приращению. На рис. 10.4 показано, что в результате этого действия napfi регистров ВС указывает на счетчик отрицательных чисел. В этом случае можно сраз начинать выполнение подпрограммы сумк мирования. [6]
Здесь запись [ ( ВС) ] означает ячейку памяти, адресом которой служит содержимое пары регистров ВС. [7]
Перед первым выполнением программного цикла, образованного блоками 6, 9 и 10 ( см. рис. 14.9), содержимое пары регистров р равно 1 и показывает, по какому адресу расположено первое из сортируемых чисел. [8]
Команды INR г и DCR г изменяют содержимое регистра г соответственно на - И или - 1, команды INX гр и DCX гр аналогичным образом изменяют содержимое пары регистров. Команды / NR г и DCR r влияют на все флаги, кроме CY, и поэтому их удобно использовать для организации счета с последующим ветвлением программы. Команды 1 NX гр и DCX гр не влияют на флаги и поэтому обычно используются не для счета, а для модификации содержимого пары регистров, которое рассматривается как адресная информация при обращении к ЗУ. Если требуется организовать счетчик объемом более 256, то программным путем организуют последовательную работу двух и более регистров г, используя команды I NR r или DCR r и команды условных переходов. [9]
![]() |
Схема алгоритма сбора данных. [10] |
Принятый байт данных запоминается в памяти. Затем прибавлением единицы к содержимому пары регистров HL в них формируется адрес ячейки, в которую будут переданы данные, полученные в результате преобразования сигнала следующего канала. [11]
Регистры В и С совместно могут выполнять функции 16-разрядного регистра специального назначения. Рассматриваемый нами микропроцессор обладает адресацией такого типа, при которой содержимое пары регистров ВС загружается в регистр адреса памяти. Это позволяет выполнять регистровые арифметические операции с помощью 16-разрядного регистра. [12]
Команды INR г и DCR г изменяют содержимое регистра г соответственно на - И или - 1, команды INX гр и DCX гр аналогичным образом изменяют содержимое пары регистров. Команды / NR г и DCR r влияют на все флаги, кроме CY, и поэтому их удобно использовать для организации счета с последующим ветвлением программы. Команды 1 NX гр и DCX гр не влияют на флаги и поэтому обычно используются не для счета, а для модификации содержимого пары регистров, которое рассматривается как адресная информация при обращении к ЗУ. Если требуется организовать счетчик объемом более 256, то программным путем организуют последовательную работу двух и более регистров г, используя команды I NR r или DCR r и команды условных переходов. [13]
![]() |
Схема алгоритма операции кодового умножения. [14] |
Блок / производит установку нулевого значения в паре регистров HL. Блок 4 предназначен для анализа очередного разряда множителя; для этого содержимое аккумулятора А сдвигается влево, в результате чего очередной разряд хранимого в нем множителя передается в триггер Тс регистра признаков. Блок 5 производит разветвление по содержимому триггера Тс. При ( Тс) - - 1 в блоке в выполняется операция прибавления множимого ( содержимого пары регистров DE) к сумме предыдущих частичных произведений в паре регистров HL. Блок 7 производит вычитание единицы из содержимого счетчика ( регистра В), после чего блок 8 выполняет разветвление по содержимому триггера Tz регистра признаков. Если при выполнении команды блока 7 в регистре В образуется нулевое значение, в триггере Tz устанавливается значение лог. Если содержимое регистра В не равно нулю, то в триггере Tz устанавливается значение 0 и команда условного перехода производит переход к команде блока 3, вызывая очередное повторение цикла. [15]