Программирование на языке ассемблера

Подпрограммы

Любую программу можно превратить в подпрограмму, пометив ее первую команду или точку входа и поставив в конце программы команду RETURN (ВОЗВРАТ). Главная программа может вызывать подпрограмму и так


Intel 8080 (пример 12)

Программа для МП Intel 8080 позволяет располагать сравниваемые строки в любом месте памяти. Результат ассемблирования этой программы показан на рис. 5.48. Intel 8080 пример 12 Сравнение строк


Motorola 6800 (пример 12)

В программе сравнения двух строк символов для МП Motorola 6800 предполагается, что строки расположены в памяти на расстоянии не более 256 ячеек друг от друга. Это предположение позволяет указывать


Intel 8080 (пример 11)

ля МП Intel 8080 программа преобразования цифровых символов из кода ASCII в десятичный также проста. Результат ее ассемблирования приведен на рис. 6.45. Intel 8080 пример 2 Преобразование из кода


Motorola 6800 (пример 11)

Программа для МП Motorola 6800, преобразующая цифровой символ из кода ASCII в десятичный, написана в строгом соответствии с блок-схемой. На рис. 5.44 приведен результат ее


Обработка символьной информации

Во многих областях применения микропроцессоров требуется работка символьной информации. гЭто нужно не только при работе с такими распространенным!! устройствами, кщ клавишную пульты, телетайпы,


Intel 8080 (пример 9)

Хотя в МП Intel 8080 отсутствуют средства индексирования, задача нахождения нужного элемента в таблице решается сравнительно просто. Чтобы сложить базовый адрес с индексом, в программе используется


Motorola 6800 (пример 9)

Поскольку в МП Motorola 6800 имеются возможности индексации, получение нужного элемента таблицы может показаться простым. Очевидное решение состоит в том, чтобш поместить базовый адрес таблицы в


Motorola 6800 и intel 8080 (пример 8)

Единственное изменение, которое нужно внести в рассмотренные в примере 7 программы для МП Motorola 6800 и Intel 8080, состоит в том, чтобы после команды СЛОЖИТЬ С ПЕРЕНОСОМ вставить команду DAA


Intel 8080 (пример 7)

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


Motorola 6800 (пример 7)

В программе для МП Motorola 6800 сначала команда ОБНУЛИТЬ ПЕРЕНОС (CLC) обнуляет признак, а команда СЛОЖИТЬ С ПЕРЕНОСОМ (ADC) выпблняет сложение. Программа имеет вид: Motorola 6800 пример 7 Сложение


Вычислительные программы

Нахождение суммы ряда чисел в примере 4 представляет собой простую вычислительную задачу. Для большинства вычислений точность, обеспечиваемая одной ячейкой памяти, недостаточна? кроме того',


Intel 8080 (пример 6)

Программа нахождения максимального элемента для МП Intel 8080 аналогична соответствующей программе для МП Motorola 6800. Для реализации соответствующих проверок в ней используются команды СРАВНИТЬ и


Motorola 6800 (пример 6)

В программе для Mn.Motorola 6800 для определения того, является -ли запись, кото рая. ранее, считалась максимальной, большей, чем вновь выбранная, используется команда сравнения (СМРА Щ. -Если в


Intel 8080 (пример 5)

В программе для МП Intel 8080 в качестве адресного регистра используется регистровая пара И и L. В этом микропроцессоре в качестве адресных регистров можно также кспользовать регистры'В и С


Motorola 6860 (пример 5)

В программе для МП Motorola 6800 фиксированное расстояние между исходной и результирующей областями используется в качестве значения смещения в индексируемой команде. Это дает возможность получить


Motorola 6800 (пример 4)

Программа сложения чисел для МП Motorola 6800 использует оба аккумулятора и индексный регистр. В аккумуляторе А содержится сумма, в аккумуляторе В—счетчик, а в индексном регистре —


Организация циклов и обработка массивов

Разумеется, реальные задачи, решаемые на ЭВМ, не сводятся к обработке отдельного элемента данных с помощью одной операции. Напротив, они требуют обработки многих элементов данных (например, массива


Intel 8080 (пример 3)

Программа разделения слова на части для МП Intel 8080 несколько длиннее соответствующей программы для МП Motorola 6800, поскольку в МП Intel 8080 отсутствует команда ЛОГИЧЕСКИЙ СДВИГ ВПРАВО Однако в


Motorola 6800 (пример 3)

Программа разделения исходного слова на две части для МП Motorola 6800 имеет вид: М6800 пример 3   Шестнадцатиричный адрес ячейки памяти


Intel 8080 (пример 2)

При выполнении операции выделения в программе для МП Intel 8080 используется возможность применения косвенной регистровой адресации, которая в программе на языке ассемблера указывается кодом регистра


Intel 8080 (пример 1)

Программа для МП Irrtel-8080 выглядог сложнее, поскольку в МП Irtfel 8080.невозможно выполнять сложениес использрванием прямой адресации. В результате требуется вспомогательная команда для пересылки


Простые программы

Пример 1. Сложение 8-битных чисел. По-видимому, самой простой программой, которую можно себе представить, является программа сложения двух чисел. Предположим, что нужно сложить содержимое ячеек




В магазинах https://www.silverskazka.ru кольца натуральным опалом по акции!