Название: Асемблер Задание 3 - вар2
Вид работы: реферат
Рубрика: Астрономия
Размер файла: 14.88 Kb
Скачать файл: referat.me-5023.docx
Краткое описание работы: LXI H, 8100 ;задание адреса первого элемента (HL:=8100H) ;задание кол-ва элементов XRA A ;обнуление аккумулятора ;обнуление регистра C (счетчик переполнений)
Асемблер Задание 3 - вар2
LXI H, 8100 ;задание адреса первого элемента (HL:=8100H)
MVI D , 40 ;задание кол-ва элементов
XRA A ;обнуление аккумулятора
MVI C , 00 ;обнуление регистра C (счетчик переполнений)
X 1: ADD M ;суммирование (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 ;если элемент не последний - продолжить суммирование
MOV B , A ;пересылка младшего байта результата суммирования в регистр В
Сумма 64х элементов находится в паре BC
MVI D , 06 ;задание кол-ва сдвигов (6 сдвигов равносильно делению на 64)
CALL DIV ;вызов подпрограммы деления
После DIV: Среднее значение находится в регистре В
LXI H, 8100 ;задание адреса первого элемента (HL:=8100H)
MVI D , 40 ;задание кол-ва элементов
MOV A , M ; будем считать первый элемент минимальным (A:=M(HL))
X3: CMP M ;сравниваем минимальный элемент с текущим (A-М(HL))
JM X 4 ;при S=1 (A-M(HL)<0 → A<M(HL)) переход на Х4
MOV A , M ;если же S=0 (A-M(HL)≥0 → A≥M(HL)), сделать текущий элемент
наименьшим
X 4: INX H ;присвоить HL адрес следующей ячейки (HL:=HL+1)
DCR D ;уменьшение счётчика кол-ва элементов на 1 (D:=D-1)
JNZ X3 ;если элемент не последний - продолжить
MOV C , A ;пересылка значения AMIN в регистр C
Минимальное значение находится в регистре С
MOV A , C ;пересылаем минимальное значение в аккумулятор (C→A)
RAR ;циклический сдвиг вправо через перенос (деление на 2)
ORA A ;обнуление флага переполнения (ТС:=0)
MVI C , 00 ;обнуление регистра C (счетчик переполнений)
ADD B ;суммирование: АСР + АMIN /2
JNC X 5 ;перейти на Х5 если нет переполнения
INR C ; произошло переполнение → прибавить 1 к старшему байту
результата Y
X 5: MOV B , A ;пересылаем младший байт из аккумулятора в регистр B
Значение (Аср + Amin/2) находится в паре ВС
MVI D , 02 ;задание кол-ва сдвигов (2 сдвига равносильно делению на 4)
CALL DIV ;вызов подпрограммы DIV (деление на 4)
После DIV: Y находится в регистре В
MOV A , B ;пересылаем значение Y в регистр аккумулятор (B→A)
STA 8150 ; пересылаем значение Y (окончательный результат) в ячейку 8150H
RST 1 ;выход из программы
DIV : MOV A , C ;пересылаем старший байт в аккумулятор (C→A)
RAR ;циклический сдвиг вправо через ТС
MOV C , A ;возврат в C старшего байта
MOV A , B ;пересылаем младший байт в аккумулятор (B→A)
RAR ;циклический сдвиг вправо через ТС
MOV B , A ;возврат в B младшего байта
ORA A ;обнуление флага переполнения (ТС:=0)
DCR D ;уменьшение счётчика кол-ва сдвигов на 1 (D:=D-1)
JNZ DIV ;если сдвиг не последний – продолжить
RET ;выход из подпрограммы DIV
Похожие работы
-
Асемблер Контрольна - вар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 (счетчик переполнений)
-
Асемблер Контрольна - варіант 1
Задача № 1 . Розробіть алгоритм і напишіть програму на мові Асемблера для обчислення функції: М3 = (С - М1) + (Е – (50)16) + (D + М2) , де A, B, C, D, E, H, L – регістри загального призначення мікропроцесора КР580ВМ80А; М1, М2 – операнди, розташовані в пам’яті; М3 – результат обчислень, розташований у пам’яті.
-
Регистры сдвиги
Оглавление 1. Оглавление …………………………………………………………… 2. Введение …………………………………………………………… 3. Обзор литературных источников ………………………………… 3.1. Общие сведения о регистрах …………………………………
-
Разработка четырёхразрядного счётчика со сквозным переносо
СОДЕРЖАНИЕ Введение 2 Техническое задание и исходные данные 3 Триггеры 4 RS-триггер 6 D-триггер 8 T-триггер 9 JK-триггер 10 Счётчики 12 Счетчик со сквозным переносом 13
-
Установка для механизированной наплавки кольцевого шва со слежением за вылетом электрода
Федеральное агентство по образованию ГОУ ВПО Уральский Государственный Технический Университет – УПИ имени первого президента РФ Б. Н. Ельцина Кафедра ЛП и УТ
-
Решения к Сборнику заданий по высшей математике Кузнецова Л.А. - 10 Линейная алгебра (разное)
Задача 1. Образует ли линейное пространство заданное множество, в котором определены сумма любых двух элементов и произведение любого элемента на любое число
-
Урок русского языка в 3 классе
Конспект урока русского языка в 3 классе по учебно-методическому комплекту «Русский язык» Канакиной В.П. (Учитель: Райкова Л.Н.) Визитная карточка урока.
-
Планетыгиганты Плутон
Урок-путешествие в 11 классе по астрономии на тему: «Планеты-гиганты. Плутон» Цель: рассмотреть вопросы физической природы планет-гигантов. Задачи
-
Изучение звездного неба с помощью подвижной карты
Лабораторная работа. “ Изучение звездного неба с помощью подвижной карты” Цель: Научиться определять вид звездного неба в любой момент суток произвольного дня года.