ВУЗ:
Составители:
Рубрика:
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.
Составляем программу:
Страницы
- « первая
- ‹ предыдущая
- …
- 188
- 189
- 190
- 191
- 192
- …
- следующая ›
- последняя »
