русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Программа №5


Дата добавления: 2015-09-15; просмотров: 625; Нарушение авторских прав


«Сложение двух целых беззнаковых двоично-десятичных чисел»

Входные параметры:

(H,L)- Адрес младшего байта (МЛБ) слагаемого 2 (0910)

(В,С)- Адрес младшего байта (МЛБ) слагаемого 1 (0900)

(Е)- Количество байт (N) числа (08)

Выходные параметры:

(В,С)- Адрес МЛБ суммы (совпадает с адресом МЛБ слагаемого 1)

CY=1- признак переполнения суммы

 

Используются все регистры, сохраняются (B,C) и Е. Глубина стека -2.

 

адрес машинный код метка мнемокод примечание
  LXI B 0900 Загрузка адреса МЛБ слагаемого 1
  LXI H 0910 Загрузка адреса МЛБ слагаемого 2
1E08   MVI E,08 Загрезка количества байт числа
CD5008   CALL C8N10 Вызов программы сложения
080B FF   RST 7 Переход на программу «Монитор»
C8N10 MOV D,E Сохранение (E)
C5   PUSH B Сохранение в стеке МЛБ слагаемого 1
AF   XRA A Обнуление А, CY=0
0A MC1 LDAX B Загрузка байта слагаемого 1
8E   ADC M Сложение байта слагаемых
  DAA Двоично-десятичная коррекция
  STAX B Запоминание байта суммы
  INX B Увеличение адреса слагаемого 1
  INX H Увеличение адреса слагаемого 2
1D   DСR E Уменьшение содержимого счетчика количества байт числа
085A C25308   JNZ 0853 Переход на МС1, если Z=0
085D C1   POP B Восстановление адреса слагаемого 1
085E 5A   MOV E,D Восстановление счетчика количества байт
085F C9   RET Возврат в основную программу

 





<== предыдущая лекция | следующая лекция ==>
Программа №4 | Программа №6


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.