48633

Вычислить среднее арифметическое содержимого двух ячеек памяти с адресами 6000h и 6001h

Курсовая

Информатика, кибернетика и программирование

Поскольку для представления данных используется шестнадцатеричная система счисления, начальные данные необходимо перевести в эту систему счисления.

Русский

2013-12-22

295.5 KB

10 чел.


(A
) (D,E),

(A) (A)+(M)+(C)

A) 2

(H,L)6000h

(D,E)6001h

(B,C)6002h

Начало

Конец

CALL

(A) (A) / (r)

(В,С) (A)

1 ПОСТАНОВКА ЗАДАЧИ

Задача: Вычислить среднее арифметическое содержимого двух ячеек памяти с адресами 6000h и 6001h. Результат — в ячейку 6002h..

Этапы решения задачи:

1. Разработать блок-схему алгоритма решения задачи по заданному варианту

2. Написать программу на языке ассемблера.

3. Ассемблировать программу вручную.

4. Занести программу в память микроЭВМ.

5. Выполнить программу в автоматическом режиме.

6. Если программа не работает, то используя пошаговый режим отладить программу.

2 АНАЛИЗ ЗАДАЧИ И РАЗРАБОТКА АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ

Поскольку для представления данных используется шестнадцатеричная система счисления, начальные данные необходимо перевести в эту систему счисления.

Вводим первое число в ячейку 6000h ( (H,L)←6000h ).Затем вводим второе число в ячейку 6001h ( (D,E)←6001h ). Результат будет записываться  в ячейку 6002h ( (B,C)←6002h ). Задаем в аккумулятор А число байт  ( (А)← 2 ). Вызывается подпрограмма ( CALL 500F). В ячейке 500F идёт занос в стек. Затем сбрасывается флаг переноса СУ. Складываем текущие байты ( A←(D,E) а так же операндов ( A←(H,L) ). Сдвигаем полученный результат вправо (что равносильно делению на 2). В конце передаем содержимое аккумулятора в предварительно подготовленную ячейку памяти, адрес которой  находится в регистровой паре BC (LXI B, STAX B) и заканчиваем программу (HLT).

3 РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ И ЕЁ АССЕМБЛИРОВАНИЕ

В данной работе нет необходимости использовать циклы. Программа выполняет все действия последовательно.

Рисунок 1 Блок-схема алгоритма

Таблица 1

Мнемоника

Код

Описание

LXI H (6000)

21

Первое число

LXI D (6001)

11

Второе число

LXI  B (6002)

01

Результирующее число

MVI A(02)

3E

В А число байт

CALL ADD M

CD

Вызов подпрограммы

HLT

76

Конец

PUSH PSW

F5

Занести в стек (ADD M)

XRA A

AF

Cброс флага переноса СУ

LDAX D

1A

Cложение текущих байтов

ADC M

8E

операндов

RAR

1F

Сдвиг его вправо

STAX B

02

Заполнить результат

INX D

13

Продвинуть указатели

4 ОТЛАДКА И ВЕРИФИКАЦИЯ ПРОГРАММЫ

Заданные значения были «7» и «3» . В результате должно получиться значение «5». При нечетном значении одного из числа , результат округляется в меньшую сторону, при этом в регистре С появляется единица ( C=1).

Таблица 2

BC

DE

HL

A

5003

0000

0000

6000

0000

5006

0000

6001

6000

0000

5009

6002

6001

6000

0000

500B

6002

6001

6000

0200

500F

6002

6001

6000

0200

5010

6002

6001

6000

0200

5011

6002

6001

6000

0044

5012

6002

6001

6000

0344

5013

6002

6001

6000

0A00

5014

6002

6001

6000

0500

5015

6002

6001

6000

0500

 

Начальное и итоговое состояния программы показаны на рисунках 2 и 6.

Как видно из рисунка 2, в начальный момент времени ячейка памяти с адресом 6000h имеет значение 07, 6001h имеет значение 03. Ячейка 6002h свободна от результата.

Рисунок 2 Окно программы на первом шаге

    На следующем шаге, как видно на рисунке 3, содержимое ячейки 5009 передалось в аккумулятор (А = 02).

Рисунок 3 Окно программы на втором шаге

     На третьем шаге программы  содержимое аккумулятора складывает содержимое ячеек 6000 и 6001.

Рисунок 4 Окно программы на третьем шаге

  На следующем шаге выполняется сдвиг вправо, т.е. деление результата на   2.

Рисунок 5 Окно программы на четвертом шаге

     На следующем шаге получим результат  в ячейке 6002h.

Рисунок 6 Окно программы на последнем шаге

Таким образом теоретические значения совпали со значениями выданными программой Ассемблер в пошаговом режиме, что указывает на корректную работоспособность программы.


 

А также другие работы, которые могут Вас заинтересовать

41527. Возрастные и методические основы физического воспитания детей школьного возраста 101 KB
  Возрастные и методические основы физического воспитания детей младшего школьного возраста Этот период характеризуется равномерными и достаточно интенсивными темпами развития ребенка. Основная направленность физического воспитания в младшем школьном возрасте заключается в попутном стимулировании процесса развития физических качеств проявляющихся в процессе формирования двигательных умений и навыков. К основным методам обеспечивающим эффективность процессов обучения двигательным действиям и развития физических качеств могут быть отнесены...
41528. Физическая культура в системе воспитания детей раннего и дошкольного возраста 126.5 KB
  Задачи и содержание физического воспитания детей и дошкольного возраста Возрастные особенности физического развития и физической подготовленности детей раннего и дошкольного возраста Средства физического воспитания детей раннего и дошкольного возраста
41529. Общая характеристика системы физического воспитания в общеобразовательной школе 89 KB
  Общая характеристика системы физического воспитания в общеобразовательной школе Значение и задачи школьного физического воспитания Принципы методы и средства школьного физического воспитания Формы проведения школьного физического воспитания Организационное обеспечение урока физической культуры Гигиенические основы физического воспитания в ООШ. Значение и задачи школьного физического воспитания. Социальнопедагогическое значение направленного использования средств физического воспитания заключается в следующем:...
41530. ЛИНГВИСТИЧЕСКИЕ ОСОБЕННОСТИ ГЕРМАНСКИХ ЯЗЫКОВ 177 KB
  Фонетические особенности германских языков Особенности развития морфологической системы древнегерманских языков Фонетические особенности германских языков.
41531. ВОЗНИКНОВЕНИЕ И РАЗВИТИЕ АНГЛИЙСКОГО ЯЗЫКА 188.5 KB
  Проблема периодизации истории английского языка Становление английского национального языка Проблема периодизации истории английского языка.
41532. РАЗВИТИЕ ФОНЕТИЧЕСКОГО СТРОЯ АНГЛИЙСКОГО ЯЗЫКА 150 KB
  Систему согласных древнеанглийского периода составляли шумные согласные смычные и щелевые и сонанты носовые и плавные. Рассмотрим соотношение согласных звуков и букв в древнеанглийском языке. Некоторые из согласных букв были многозначными т. В позиции между гласными заднего ряда а также после согласных r и l буква ჳ обозначала заднеязычный звонкий щелевой согласный [γ] например: dჳs дни sorჳ забота folჳin следовать.
41533. ОБЩИЕ СВЕДЕНИЯ О ГЕРМАНСКИХ ЯЗЫКАХ 113 KB
  Синхроническому подходу противостоит диахронический когда каждый лингвистический факт представляется как исторический этап в процессе постоянной и бесконечной эволюции языка. Невозможно правильно понять современное состояние языка его грамматические формы фонетический строй и структуру его лексического состава если не принимать во внимание тот очевидный факт что любое явление современного языка является итогом целого ряда изменений и превращений имевших место в течение более или менее длительных промежутков времени т. Таким образом...
41534. Организация деятельность коммерческого предприятия 258.5 KB
  Приемка и хранение товаров в магазине Организация и технология подготовки товаров к продаже Организация и технология продажи товаров Составные части торгово-технологического процесса в розничном торговом предприятии и принципы его организации Розничные торговые предприятия завершают процесс доведения товаров от производства до потребителя и осуществляют непосредственное обслуживание потребителей которое включает комплекс торговых и дополнительных услуг.
41535. Инновационная деятельность коммерческого предприятия 225 KB
  Оценка экономической эффективности инноваций При оценке научного и технического уровня проекта возможностей его выполнения и эффективности принимаются решения о целесообразности и объеме финансирования. В этом методе обращается внимание на сравнимость потенциальных результатов осуществляемого проекта что составляет одно из требований проверки экономической обоснованности конкретных решений по финансированию краткосрочных и быстроокупаемых проектов. Оценка дается на основе анализа научного содержания проекта и научного потенциала автора или...