Любую программу можно превратить в подпрограмму, пометив ее первую команду или точку входа и поставив в конце программы команду RETURN (ВОЗВРАТ). Главная программа может вызывать подпрограмму и так
Программа для МП Intel 8080 позволяет располагать сравниваемые строки в любом месте памяти. Результат ассемблирования этой программы показан на рис. 5.48. Intel 8080 пример 12 Сравнение строк
В программе сравнения двух строк символов для МП Motorola 6800 предполагается, что строки расположены в памяти на расстоянии не более 256 ячеек друг от друга. Это предположение позволяет указывать
ля МП Intel 8080 программа преобразования цифровых символов из кода ASCII в десятичный также проста. Результат ее ассемблирования приведен на рис. 6.45. Intel 8080 пример 2
Преобразование из кода
Программа для МП Motorola 6800, преобразующая цифровой символ из кода ASCII в десятичный, написана в строгом соответствии с блок-схемой. На рис. 5.44 приведен результат ее
Во многих областях применения микропроцессоров требуется работка символьной информации. гЭто нужно не только при работе с такими распространенным!! устройствами, кщ клавишную пульты, телетайпы,
Хотя в МП Intel 8080 отсутствуют средства индексирования, задача нахождения нужного элемента в таблице решается сравнительно просто. Чтобы сложить базовый адрес с индексом, в программе используется
Поскольку в МП Motorola 6800 имеются возможности индексации, получение нужного элемента таблицы может показаться простым. Очевидное решение состоит в том, чтобш поместить базовый адрес таблицы в
Единственное изменение, которое нужно внести в рассмотренные в примере 7 программы для МП Motorola 6800 и Intel 8080, состоит в том, чтобы после команды СЛОЖИТЬ С ПЕРЕНОСОМ вставить команду DAA
В программе для МП Intel 8080 для обнуления признака ПЕРЕНОС используется команда SUB А (специальная команда ОБНУЛИТЬ ПРИЗНАК ПЕРЕНОС отсутствуем), а для выполнения сложения — команда СЛОЖИТЬ С
В программе для МП Motorola 6800 сначала команда ОБНУЛИТЬ ПЕРЕНОС (CLC) обнуляет признак, а команда СЛОЖИТЬ С ПЕРЕНОСОМ (ADC) выпблняет сложение. Программа имеет вид: Motorola 6800 пример 7 Сложение
Нахождение суммы ряда чисел в примере 4 представляет собой простую вычислительную задачу. Для большинства вычислений точность, обеспечиваемая одной ячейкой памяти, недостаточна? кроме того',
Программа нахождения максимального элемента для МП Intel 8080 аналогична соответствующей программе для МП Motorola 6800. Для реализации соответствующих проверок в ней используются команды СРАВНИТЬ и
В программе для Mn.Motorola 6800 для определения того, является -ли запись, кото рая. ранее, считалась максимальной, большей, чем вновь выбранная, используется команда сравнения (СМРА Щ. -Если в
В программе для МП Intel 8080 в качестве адресного регистра используется регистровая пара И и L. В этом микропроцессоре в качестве адресных регистров можно также кспользовать регистры'В и С
В программе для МП Motorola 6800 фиксированное расстояние между исходной и результирующей областями используется в качестве значения смещения в индексируемой команде. Это дает возможность получить
Программа сложения чисел для МП Motorola 6800 использует оба аккумулятора и индексный регистр. В аккумуляторе А содержится сумма, в аккумуляторе В—счетчик, а в индексном регистре —
Разумеется, реальные задачи, решаемые на ЭВМ, не сводятся к обработке отдельного элемента данных с помощью одной операции. Напротив, они требуют обработки многих элементов данных (например, массива
Программа разделения слова на части для МП Intel 8080 несколько длиннее соответствующей программы для МП Motorola 6800, поскольку в МП Intel 8080 отсутствует команда ЛОГИЧЕСКИЙ СДВИГ ВПРАВО Однако в
Программа разделения исходного слова на две части для МП Motorola 6800 имеет вид:
М6800 пример 3
Шестнадцатиричный адрес ячейки памяти
При выполнении операции выделения в программе для МП Intel 8080 используется возможность применения косвенной регистровой адресации, которая в программе на языке ассемблера указывается кодом регистра
Программа для МП Irrtel-8080 выглядог сложнее, поскольку в МП Irtfel 8080.невозможно выполнять сложениес использрванием прямой адресации. В результате требуется вспомогательная команда для пересылки
Пример 1. Сложение 8-битных чисел.
По-видимому, самой простой программой, которую можно себе представить, является программа сложения двух чисел. Предположим, что нужно сложить содержимое ячеек