Изучение микропроцессора серии К580, страница 6

Исходные данные:

Адрес              Содержимое

000  200          024 (двоично-десятичное 14)       

000  201          142  (двоично-десятичное 62)     

Результат выполнения программы:

Адрес              Содержимое

000  202          110 (двоично-десятичное число 48)

Программа 3.4

Программа 3.4. реализует сложение двух 16-разрядных двоичных чисел. При сложении нужно учитывать перенос из старшей тетрады, поэтому используется команда ADC.

Таблица 7.

Адреса (L)

Команды

Мнемоника команд

Комментарии

000

041

LXI H

;Загрузка начального адреса памяти:

001

200

B2

;000 200

002

000

B3

003

106

MOV B, M

; Считывание числа в регистр B

004

043

INX H

; Формирование следующего адреса памяти

005

116

MOV C, M

; Считывание числа в регистр С

006

043

INX H

; Формирование следующего адреса памяти

007

126

MOV D, M

; Считывание числа в регистр D

010

043

INX H

; Формирование следующего адреса памяти

011

136

MOV E, M

; Считывание числа в регистр E

012

170

MOV A, B

013

202

ADD D

;(A)+(D)->(A)

014

107

MOV B, A

015

171

MOV A, C

016

213

ADC E

;(A)+(E)+C->(A)

017

062

STA

;Сохранение старшей тетрады в памяти

020

204

B2

;по адресу 000 204

021

000

B3

022

170

MOV A, B

023

062

STA

;Сохранение младшей тетрады в памяти

024

205

B2

;по адресу 000 205

025

000

B3

026

166

HLT

;Останов