48631

Умножить содержимое ячейки памяти 6000Н на 5

Курсовая

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

РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ И ЕЁ АССЕМБЛИРОВАНИЕ В данной работе нет необходимости использовать циклы. Рисунок 1 Блоксхема алгоритма Таблица 1 Мнемоника Код Описание LXI H 6000 21 Множимое число MOV M 7E Заносим множимое число в аккумулятор RL 17 Содержимое А сдвинуть влево RL 17 Снова сдвинуть DD M 86 Сложить А с регистром М LXI В 6001 01 Зададим ячейку результата STX B 02 Запомнить результат в В ячейка 6001 HLT 76 Конец 4 ОТЛАДКА И ВЕРИФИКАЦИЯ ПРОГРАММЫ Заданное число было взято 1 Записано в регистре H в ячейке памяти...

Русский

2013-12-22

152.5 KB

8 чел.


(A
n+1) (An),

(c)(A), (A0) (c)

A) ((M))

(H,L)6000h

Начало

Конец

((B,C)) (A)

(An+1) (An),

(c)(A), (A0) (c)

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

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

Задача: Умножить содержимое ячейки памяти 6000Н на 5. Результат — в ячейку 6001Н. Этапы решения задачи:

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

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

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

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

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

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

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

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

Вводим данное число в ячейку 6000h ( (H,L)←6000h ). Передаем содержимое (введенное число)  регистра (H) в аккумулятор – А ( (А)←((H,L)) ). Содержимое аккумулятора сдвигаем на один разряд влево (что будет равносильно умножению на два), повторим это действие, чтобы получить умножение на 4. Затем сложим аккумулятор с регистром – H, результат в аккумуляторе (В аккумуляторе хранится введенное число, умноженное на пять). В конце передаем содержимое аккумулятора в предварительно подготовленную ячейку памяти, адрес которой  находится в регистровой паре BC (LXI B, STAX B) и заканчиваем программу (HLT).

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

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

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

Таблица 1

Мнемоника

Код

Описание

LXI H (6000)

21

Множимое число

MOV A,M

7E

Заносим множимое число в аккумулятор

RAL

17

Содержимое А сдвинуть влево

RAL

17

Снова сдвинуть

ADD M

86

Сложить А с регистром М

LXI В (6001)

01

Зададим ячейку результата

STAX B

02

Запомнить результат в В (ячейка 6001)

HLT

76

Конец

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

Заданное число было взято «1» (Записано в регистре H, в ячейке памяти 6000h). На выходе должно получиться значение «5». В таблице 2 приведен пример корректной работы программы.

Таблица 2

Регистры

H

A

B

01

00

00

01

01

00

01

02

00

01

04

00

01

05

05

 

Начальное и итоговое состояния программы показаны на рисунках 2 и . Как видно из рисунка 2, в начальный момент времени ячейка памяти с адресом 6000h имеет значение 01.

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

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

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

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

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

 

  На следующем шаге выполнив предыдущее действие получим в аккумуляторе  значение А=4.

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

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

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

На последнем шаге работы программы (рисунок 6) содержимое аккумулятора передается в указанную ячейку памяти регистра В (6001 05).

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

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


 

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

29206. Следственный эксперимент 26 KB
  Принимается решение о проведении эксперимента 2. уясняется цель данного эксперимента 3. определение участников эксперимента и роли каждого из них. подготовка технических средств хода процессуального результата эксперимента а так же составление письменного плата то есть сценария.
29207. Криминалистическая следственная тактика 58.5 KB
  тактика решает задачи: подготовка наиболее эффективных рекомендаций по организации планированию расследования и проверки версий разработка наиболее оптимальных приемов следственных действий поиск взаимодействия следователя с оперативными работниками использование оперативнорозыскной информации в тактике следственных действий Структура научных основ криминалистической тактики включает: процессуальные основы психологические основы логические основы тактические основы нравственные основы Структура и система криминалистической тактики:...
29209. Тактика допроса подозреваемого и обвиняемого 66.5 KB
  Как и допрос свидетеля и потерпевшего допрос обвиняемого и подозреваемого помимо подготовки включает 4 стадии те же: установление психологического контакта свободный рассказ постановка вопросов ознакомление допрашиваемого с протоколом. убеждение допрашиваемого в неправильности занятой им позиции. разумное использование доказательств предъявление доказательств после получения о допрашиваемого всех сведений относительно данного доказательства. установление виновной осведомленности допрашиваемого вопреки его воли.
29210. Сле́дователь — должностное лицо 61 KB
  К органам дознания относятся: 1 органы внутренних дел Российской Федерации а также иные органы исполнительной власти наделенные в соответствии с федеральным законом полномочиями по осуществлению оперативнорозыскной деятельности; 2 органы Федеральной службы судебных приставов; 3 командиры воинских частей соединений начальники военных учреждений или гарнизонов; 4 органы государственного пожарного надзора федеральной противопожарной службы.
29211. Эксперт в криминалистике 62.5 KB
  Следователь вправе присутствовать при производстве судебной экспертизы получать разъяснения эксперта по поводу проводимых им действий. Факт присутствия следователя при производстве судебной экспертизы отражается в заключении эксперта. Вопервых следователь могут и обязан проверить соблюден ли при назначении и производстве экспертизы установленный законом процессуальный порядок призванный обеспечить полноту объективность и достоверность полученных результатов а также права сторон прежде всего обвиняемого.
29213. ОСМОТР МЕСТА ПРОИСШЕСТВИЯ 28 KB
  Осмотр места происшествия как следственное действие является важным средством получения информации о расследуемом преступлении. От его качества во многих случаях зависит успех расследования поскольку полученная при осмотре места происшествия может носить доказательственный характер. Участок местности или помещение в пределах которого обнаружены следы совершенного преступления называется МЕСТОМ ПРОИСШЕСТВИЯ.
29214. Планирование расследования 32.5 KB
  Планирование расследования происходит на основе следующих принципов. Динамичность процесс планирования идет постоянно план расследования может меняться уточняться дополняться при поступлении новой информации. Индивидуальность связана с неповторимостью каждого из расследуемых преступлений которая должна учитываться при составлении плана расследования.