Intel 8080 (пример 7)

В программе для МП Intel 8080 для обнуления признака ПЕРЕНОС используется команда SUB А (специальная команда ОБНУЛИТЬ ПРИЗНАК ПЕРЕНОС отсутствуем), а для выполнения сложения — команда СЛОЖИТЬ С ПЕРЕНОСОМ (ADC). Программа имеет вид: Intel 8080 пример 7 Сложение длинных чисел

 Порядок слагаемых при выполнении операций сложения МП в Intel 8080 обратный, поскольку процессор может выполнять сложение, только используя косвенную адресацию через регистры Н и L. В данном случае, как и ранее, выполнение команд INX D, INX Н и DCR В не влияет на состояние признака ПЕРЕНОС и информация о п( реносе может использоваться в следующем проходе цикла По команде ADC Д\ содержимое ячейки памяти, адрес которой содегжи сяв регистрах Ни L, и содержимое признака ПЕРЕНОС прибав. якься к содержимому аккумулятора.

На рис. 5.33 показана программа для МП Intel 8080 после ассемблирования. Команда СЛОЖИТЬ С ПЕРЕНОСОМ работает одинаково на МП Intel 8080 и Motorola 6800.

Пример 8. Десятичная арифметика.

У большинства 8-битных микропроцессоров имеется специальная команда для реализации сложения десятичных чисел. Эта команда (которая обычно называется ДЕСЯТИЧНАЯ КОРРЕКТИРОВКА) использует биты ПЕРЕНОС и ПОЛУПЕРЕНОС (или ВСПОМОГАТЕЛЬНЫЙ ПЕРЕНОС).

Десятичная арифметика используется в таких распространенных приложениях микропроцессоров, как терминалы в торговых точках, банковские терминалы, калькуляторы, игры и навигационные системы. Рассмотрим, например, ту же задачу, что.-и в примере 7, с той только разницей, что слагаемые являются двоично-кодированными десятичными числами. Длина чисел хранится в ячейке 40, а сами числа в ячейках 41 и 51 соответственно, результат помещается на место первого числа.

 

Шестнадцатиричный адрес ячейки памяти

Мнемонический код операции

Шестнадцатиричный код содержимого памяти

00

SUB А

97

01

LXI Н,

21

 

40Н

 

02

 

40

03

 

00

04

MOV В,

46

 

М

 

05

LXI D,

11

 

60Н

 

06

 

60

07

 

00

08

MPADD:

13

 

INX D

 

09

INX H

23

LDAX D

OB

ADC М,

ОС

MOV М,

77

 

А

 

0D

DCR В

05

JNZ

С2

 

MPADD

 

0F

 

08

10

 

00

И

a. ». /

HLT

76

"Рис. 5.33. Результат ассемблирования программы сложения длинных чисел для

МЛ Intel 8080

  Типичный пример.

(40) 03;

(41) = 29;

(42) = 65;

(43) « 37;

(51) - 88;

(52) = 43;

(53) = 22.

Задача состоит в том, чтобы сложить две строки, каждая из которых состоит из шести десятичных цифр:

376529 + 224388.

Результатом сложения является число 600917:

(41) = 17;

(42) = 09;

(43) = 60.
 

 Программа сложения десятичных чисел ~ аналогична программе, блок-схема которой приведена на.рис. 5.30. Отличие состоит в том, что операция сложения является десятичной, а не двоичной.



Смотрите информацию челночная сумка купить москва тут. . Актуальная информация ремонт айпад тут. . Информация H07V-K здесь.