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

[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]

Команда пересылки из памяти в регистр MOV Р, М. Команда занимает в памяти 1 байт, выполняется за семь тактов, время выполнения - 3,5 мкс. По команде содержимое ячейки памяти с символическим адресом М передается в регистр Р.

Команда засылки в регистр MVI Р. Команда занимает в памяти 2 байт, выполняется за семь тактов, время выполнения - 3,5 мкс. По команде содержимое ее второго байта пересылается в регистр Р. Эта команда используется, чтобы явно указать пересылаемое значение, а не его адрес, как, например, в команде MOV М, Р. Таким образом, в команде MVI имеется непосредственная адресация.

Команда засылки в память MVI М. Команда занимает в памяти 2 байт, выполняется за 10 тактов, время выполнения - 5,0 мкс. Функции команды аналогичны команде MVI Р, но второй байт, где размещено непосредственное значение, пересылается не в регистр, а в ячейку памяти с символическим адресом М.

Команда увеличения содержимого регистра INR Р-Команда занимает в памяти 1 байт, выполняется за пяти тактов, время выполнения - 2,5 мкс. По команде содержимое регистра Р увеличивается на единицу.

Команда уменьшения содержимого регистра DCR Р. Команда занимает в памяти 1 байт, выполняется за пять тактов, время выполнения - 2,5 мкс. По команде содержимое регистра Р уменьшается на единицу.

Команда увеличения содержимого памяти INRM. Команда занимает в памяти 1 байт, выполняется за 10 тактов, время выполнения - 5,0 мкс. По команде содержимое ячейки памяти с символическим адресом М увеличивается на единицу.

Команда уменьшения содержимого памяти DCR М. Команда занимает в памяти 1 байт, выполняется за 10 тактов, время выполнения - 5,0 мкс. По команде содержимое ячейки памяти с символическим адресом М уменьшается на единицу.

Команда сложения регистров ADD Р. Команда занимает в памяти 1 байт, выполняется за четыре такта, время выполнения - 2,0 мкс. По команде содержимое регистра Р прибавляется к содержимому аккумулятора (регистра А). Результат размещается в регистре А, замещая находящееся в нем ранее содержимое.

Команда сложения регистров с переносом ADC Р, Команда занимает в памяти 1 байт, выполняется за че-



тыре такта, время выполнения - 2,0 мкс. По команде происходит сложение содержимого регистра Р, регистра А и единица переносится в соседний разряд С. Результат размещается в регистре А.

Команда сложения содержимого аккумулятора и памяти ADD М. Команда занимает в памяти 1 байт, выполняется за семь тактов, время выполнения - 2,5 мкс. По команде содержимое ячейки памяти, адрес которого указан в команде, прибавляется к содержимому аккумулятора. Результат размещается в аккумуляторе, замещая находящееся в нем содержимое.

Команда сложения с непосредственным операндом ADI. Команда занимает в памяти 2 байт, выполняется за семь тактов, время выполнения - 3,5 мкс. По команде происходит сложение содержимого регистра А и непосредственно указанного в команде операнда, который размещается во втором байте машинного эквивалента команды ADI. Результат помещается в аккумулятор.

Команда вычитания регистра SUB Р. Команда занимает в памяти 1 байт, выполняется за четыре такта, время выполнения - 2,0 мкс. По команде содержимое регистра Р вычитается из регистра А и результат размещается в аккумуляторе.

Команда вычитания регистра с заемом SBB Р. Команда занимает в памяти 1 байт, выполняется за четыре такта, время выполнения - 2,0 мкс. По команде содержимое регистра Р и значение разряда переноса С вычитаются из регистра А. Результат помещается в аккумулятор.

Команда вычитания с памятью SUB М. Команда в памяти занимает 1 байт, выполняется за семь тактов, время выполнения - 3,5 мкс. По команде содержимое ячейки памяти, адрес которой указан в команде, вычитается из регистра А, и результат помещается в аккумулятор, замещая находящееся в нем содержимое.

Команда вычитания операнда из регистра SUI. Команда занимает в памяти 2 байт, выполняется за семь тактов, время выполнения - 3,5 мкс. По команде содержимое второго байта ее машинного эквивалента, где размещен непосредственно указанный операнд, вычитается из аккумулятора и результат помещается в аккумулятор.

Команда сравнения с регистром СМР Р. Команда в памяти занимает 1 байт, выполняется за четыре такта, время выполнения - 2,0 мкс. По команде осуществляется



поразрядное сравнение содержимого регистров А и Р. Сравнение осуществляется путем вычитания содержимого Р из аккумулятора, содержимое которого при этом остается неизменным. Если значения обоих регистров равны, то разряд нуля Z устанавливается в состояние «1», если содержимое аккумулятора меньше содержимого регистра Р, то в состояние «1» устанавливается разряд переноса С.

Команда сравнения с памятью СМР М. Команда занимает в памяти 1 байт, выполняется за семь тактов, время выполнения - 3,5 мкс. По команде содержимое регистра А и ячейки памяти с адресом М поразрядно сравниваются путем вычитания содержимого ячейки памяти М из содержимого регистра А, оставляя его неизменным. Признаки результата определяются, как и в предыдущей команде.

Команда сравнения с непосредственным операндом CRI. Команда занимает в памяти 2 байт, выполняется за семь тактов, время выполнения - 3,5 мкс. По команде содержимое аккумулятора поразрядно сравнивается со вторым байтом команды, где расположен непосредственно адресуемый операнд. Сравнение происходит путем вычитания второго байта команды из аккумулятора, оставляя его содержимое неизменным. Признаки результата устанавливаются так же, как и в команде сравнения с регистром.

Команда циклического сдвига влево RLC. Команда в памяти занимает 1 байт, выполняется за четыре такта, время выполнения - 2,0 мкс. По команде производится сдвиг содержимого аккумулятора (регистра А) на один разряд влево, при этом содержимое младшего разряда аккумулятора и разряда переноса С получают значение старшего разряда аккумулятора. Если представить регистр А в виде совокупности разрядов а7аба5а4аза2а1ао, то алгоритм работы команды RLC можно представить следующим образом: am->am+i, a-r&Q, а7->С.

Команда циклического сдвига вправо RRS. Команда занимает в памяти 1 байт, выполняется за четыре такта, время выполнения - 2,0 мкс. По команде производится сдвиг содержимого аккумулятора (регистр А) на один разряд вправо, при этом содержимое старшего разряда аккумулятора а? и разряд переноса С становятся равными содержимому младшего разряда аккумулятора ао. Алгоритм выполнения команды следующий; am+i->am, ао->а7, ao-vC.




[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]

0.0133