LXI H, 8100 ;задание адреса первого элемента (HL:=8100H) MVI D, 40 ;задание кол-ва элементов XRA A ;обнуление аккумулятора MVI C, 00 ;обнуление регистра C (счетчик переполнений) X1: ADDM ;суммирование (A:=A+M(HL)) JNC X2 ;перейти на Х2 если нет переполнения INR C ;произошло переполнение → прибавить 1 к старшему байту результата суммирования X2: INX H ;присвоить HL адрес следующей ячейки (HL:=HL+1) DCR D ;уменьшение счётчика кол-ва элементов на 1 (D:=D-1) JNZ X1 ;если элемент не последний - продолжить суммирование
MOVB, A ;пересылка младшего байта результата суммирования в регистр В Сумма 64х элементов находится в паре BC MVI D, 06 ;задание кол-ва сдвигов (6 сдвигов равносильно делению на 64) CALLDIV ;вызов подпрограммы деления После DIV: Среднее значение находится в регистре В
LXI H, 8100 ;задание адреса первого элемента (HL:=8100H) MVI D, 40 ;задание кол-ва элементов MOV A, M ;будем считать первый элемент минимальным (A:=M(HL)) X3: CMPM ;сравниваем минимальный элемент с текущим (A-М(HL))
JMX4 ;при S=1 (A-M(HL)<0 → A<M(HL)) переход на Х4 MOVA, M ;если же S=0 (A-M(HL)≥0 → A≥M(HL)), сделать текущий элемент наименьшим X4: INX H ;присвоить HL адрес следующей ячейки (HL:=HL+1) DCR D ;уменьшение счётчика кол-ва элементов на 1 (D:=D-1) JNZ X3 ;если элемент не последний - продолжить
MOVC, A;пересылка значения AMIN в регистр C Минимальное значение находится в регистре С MOVA, C ;пересылаем минимальное значение в аккумулятор (C→A)
RAR ;циклический сдвиг вправо через перенос (деление на 2)
ORAA ;обнуление флага переполнения (ТС:=0) MVI C, 00 ;обнуление регистра C (счетчик переполнений)
ADDB ;суммирование: АСР + АMIN/2 JNCX5 ;перейти на Х5 если нет переполнения
INRC ;произошло переполнение → прибавить 1 к старшему байту результата Y X5: MOVB, A ;пересылаем младший байт из аккумулятора в регистр B Значение (Аср + Amin/2) находится в паре ВС MVI D, 02 ;задание кол-ва сдвигов (2 сдвига равносильно делению на 4)
CALL DIV ;вызов подпрограммы DIV (деление на 4) После DIV: Y находится в регистре В
MOVA, B ;пересылаем значение Y в регистр аккумулятор (B→A)
STA 8150 ;пересылаем значение Y (окончательный результат) в ячейку 8150H RST 1 ;выход из программы DIV: MOVA, C ;пересылаем старший байт в аккумулятор (C→A)
RAR ;циклический сдвиг вправо через ТС
MOVC, A ;возврат в C старшего байта
MOVA, B ;пересылаем младший байт в аккумулятор (B→A)
RAR ;циклический сдвиг вправо через ТС
MOVB, A ;возврат в B младшего байта
ORAA ;обнуление флага переполнения (ТС:=0) DCR D ;уменьшение счётчика кол-ва сдвигов на 1 (D:=D-1) JNZ DIV ;если сдвиг не последний – продолжить RET ;выход из подпрограммы DIV
Другие работы по теме:
Тестовые задания по Макроэкономике
Федеральное агентство по образованию Государственное образовательное учреждение Высшего профессионального образования «Удмуртский государственный университет»
Логика 2
СОДЕРЖАНИЕ ЗАДАНИЕ 1 Изобразите кругами Эйлера отношения между понятиями: ЗАДАНИЕ 2 Обобщите и ограничьте понятия: ЗАДАНИЕ 3 Найдите ошибку в определении понятия:
Трудовая мотивация 2
Задание 1. В чем заключается суть трудовой мотивации? Задание 2. Какие функции выполняет мотивационная сфера профессиональной деятельности? Задание 1
работа
С клавиатуры вводится текстовое предложение (до 70 символов) и определяется частота появления каждого символа в нём
Анатомическая лексика в кроссвордах
Анатомия человека, представленная в кроссвордах. Для выполнения этого задания пригодятся не только знания в курсе физиологии, но и знание латинского языка. Под каждым словом, данным на русском языке, написать его перевод - получится латинская поговорка.
Математический анализ
Исследование заданной функции и построение ее графика. Расчет объема тела, полученного вращением вокруг оси абсцисс фигуры, ограниченной линиями и осями координат. Вычисление интеграла при заданной силе. Работа, которую нужно совершить для сжатия пружины.
Дифференциальные уравнения
Вычисление первого и второго замечательных пределов, неопределенного и определенного интегралов, площади криволинейной трапеции, координат середин сторон треугольника с заданными вершинами. Определение критических точек и асимптот графика функции.
Основы высшей математики
Построение подмножеств и диаграмм Венна по заданному универсальному множеству и его составляющим. Сложение, вычитание и транспонирование матриц. Метод понижения порядка и приведения системы к треугольному виду. Методы Крамера, Гаусса и матричный способ.
Решение нелинейных уравнений
Задание №1 Отделить корни уравнения графически и уточнить один из них: методом половинного деления; методом хорд; методом касательных; методом секущих;
по линейной алгебре
Министерство образования РФ Московский государственный университет сервиса Региональный институт сервиса Контрольная работа по математике Выполнил студент 1 курса
Математические последовательности. Предел функции
Вычисление математических последовательностей и определение числа, которое называется пределом последовательности. Методы расчетов предела функции. Произведение бесконечно малой функции и ограниченной функции. Определение предела последовательности.
Использование программирования в математике
Содержание Задание 1. Вычисление значения арифметического выражения Задание 2. Использование условного оператора Задание 3. Использование циклических структур Задание 4. Работа с двумерными массивами Задание 5. Использование процедур Задание 6. Текстовый файл
Математические последовательности Предел функции
Задание 1 Вычислите последовательности Решение. Рассмотрим последовательность для любого натурального Следовательно, множество является ограниченным сверху. Это означает, что последовательность
Контрольная по телетрафику
Министерство высшего и профессионального образования РФ Ижевский Государственный Технический Университет Приборостроительный факультет Контрольная работа
Контроль доступу до вибраних файлів з веденням протоколу
Ведення протоколу роботи комп’ютера. Розробка програми для створення списку розширень файлів і занесення часу і дати доступу до них на мові програмування Асемблер. Виклик переривання 21h код-функції та занесення до регістрів. Алгоритм та лістинг програми.
Програмування на мові Асемблер
Курсова робота з мови прграмування „Асемблер” на тему: Програмування на мові Асемблер” Зміст Вступ Сегментація пам’яті. Команди пересилання muv. Команди передачі даних.
Особливості використання функцій на мові Асемблер
Пошукова робота з дисципліни Системне програмування на тему : “Особливості використання функцій на мові Асемблер” 2001 Програма, яка викликається 1. Ім’я процедури (функції) повинна бути задана в директиві public:
Задачи по программированию
СОДЕРЖАНИЕ ЗАДАНИЕ 1 Даны числа X и Y.Вычислить Z= f(T,P) (Линейный алгоритм) T= x+ ; P=e 1.1. Блок-схема 1.2. Текст программы и результат Sub zadanie1()
Настройка параметров приложения
Санкт-Петербургский Государственный Политехнический университет Лабораторная работа №1 санкт-петербург 2009 год Настройка параметров приложения
Контрольная работа по Информатике 7
Науменко Ирина Владимировна, МБ – 06, 31.08.11 Содержание Задание 1……………………………………………………………..3 Задание 2……………………………………………………………..4 Задание 3……………………………………………………………..6
Контрольная по английскому языку
Задание Раскройте скобки употребив правильное время (Present Simple, Past Simple, Future Simple): 1. We (to study) last year. 2. ... they read this book?
Нормы русского правописания
Правила правописания и смыслоразличительная роль орфографии и знаков препинания в русском языке. Особенности написания безударных гласных в корне слова, а также правописание приставок, суффиксов, окончаний и предлогов. Расстановка запятых в предложениях.
Авторское право и авторский договор
АВТОРСКИЙ ДОГОВОР (ОБЩАЯ ФОРМА) г. __________________ "___" ______________ 19 __ г. _________________________________, именуемый в дальнейшем "Автор", с одной стороны, и
Предельные углеводороды 2
МИНОБРНАУКИ РОССИИ Пыть-Яхский индустриальный колледж . Образовательного учреждения высшего образования «ЮГУ» Специальность:151031 Лабораторная работа № 7
Личная гигиена 2
ЛИЧНАЯ ГИГИЕНА Т е м а: «ЛИЧНАЯ ГИГИЕНА В ТЕЧЕНИЕ ДНЯ» Задание 1 Рассмотри картинки. Задание 2 Прочитай текст. Утром Федя чинил велосипед. Днём играл с соба-
Контрольная работа по Страхованию 2
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования «Тихоокеанский государственный университет»
Асемблер Контрольна - вар1
Задача #1 Найти значение функции M3=(B+E-73H)+M2-(M1+7AH)-D LDA 8150 ;M1→A ADI 7A ;A:=A+7AH MOV C, A ;A→C LDA 8160 ;M2→A SUB C ;A:=A-C
Асемблер Задание 4 - вар2
: LXI H, 8100 ;задание адреса первого элемента (HL:=8100H) ;задание кол-ва элементов XRA A ;обнуление аккумулятора ;обнуление регистра C (счетчик переполнений)