Элементы и узлы информационных и управляющих систем (Основы теории и синтеза). Булатов В.Н. - 190 стр.

UptoLike

Составители: 

Рубрика: 

16.1 Программирование типовых операций
16.1.1 СЛОЖЕНИЕ ДВУХ ДВУХБАЙТОВЫХ ЧИСЕЛ
Сложить два 16-разрядных числа 165Fh и 7CD1h, результат сложения
поместить в регистр R6 (старший байт) и регистр R7 (младший байт).
MOV A,#5F
ADD A
,
#D1
MOV R7,A
MOV A,#16
ADDC A
,
#7C
;С учетом переполнения от предыдущей операции
ADD:
MOV R6,A
16.1.2 СЛОЖЕНИЕ ДВУХ ДВУХБАЙТОВЫХ ЧИСЕЛ X И Y С
ИСПОЛЬЗОВАНИЕМ
косвенной адресации
X находится в R3,R2; Y находится в памяти по адресу, который
хранится в R0.
Сумму отправить на место Y.
Составляем программу:
DAD: MOV A,R2
; Получение младшего байта
ADD A,@RO
; и сложение его с другим младшим байтом;
ХСН A
,
@RO
; перемещение с
у
ммы в память
INC RO
; Подготовка получения старшего байта и
MOV A,R3
; и другого старшего байта, и
ADDC A
,
@RO
; их сложение
ХСН A
,
@RO
; Перемещение старшей части суммы в память
16.1.3 ВЫЧИТАНИЕ ОДНОБАЙТОВОГО ЧИСЛА ИЗ ОДНОБАЙТОВОГО
ЧИСЛА
Выполнить операцию вычитания однобайтового числа 5Eh из
однобайтового числа D0h с использованием операции сложения; разность
загрузить в регистр R7.
Составляем программу:
                 16.1 Программирование типовых операций

  16.1.1 СЛОЖЕНИЕ ДВУХ ДВУХБАЙТОВЫХ ЧИСЕЛ
  Сложить два 16-разрядных числа 165Fh и 7CD1h, результат сложения
поместить в регистр R6 (старший байт) и регистр R7 (младший байт).


 ADD: MOV        A,#5F
      ADD        A,#D1
      MOV        R7,A
      MOV        A,#16
      ADDC       A,#7C     ;С учетом переполнения от предыдущей операции
      MOV        R6,A


  16.1.2 СЛОЖЕНИЕ ДВУХ ДВУХБАЙТОВЫХ ЧИСЕЛ X И Y С
ИСПОЛЬЗОВАНИЕМ
        косвенной адресации

  X находится в R3,R2; Y находится в памяти по адресу, который
хранится в R0.

  Сумму отправить на место Y.

  Составляем программу:



DAD: MOV         A,R2     ; Получение младшего байта
     ADD         A,@RO    ; и сложение его с другим младшим байтом;
     ХСН         A,@RO    ; перемещение суммы в память
     INC         RO       ; Подготовка получения старшего байта и
     MOV         A,R3     ; и другого старшего байта, и
     ADDC        A,@RO    ; их сложение
     ХСН         A,@RO    ; Перемещение старшей части суммы в память


  16.1.3 ВЫЧИТАНИЕ ОДНОБАЙТОВОГО ЧИСЛА ИЗ ОДНОБАЙТОВОГО
ЧИСЛА
  Выполнить операцию вычитания однобайтового числа 5Eh из
однобайтового числа D0h с использованием операции сложения; разность
загрузить в регистр R7.

     Составляем программу: