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

9 чел.


(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 Окно программы на последнем шаге

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


 

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

37430. Идентификация и распознавание фальсификации товаров. Виды и способы фальсификации товаров 19.35 KB
  Идентификация – установление соответствия наименований товара, указанных на маркировке и/или в сопроводительных документах, предъявляемым к ним требованиям. Это установление соответствия конкретной продукции образцу и (или) ее описание.
37431. Экономика фирмы 879 KB
  Цели определяются при создании организации, могут измениться на протяжении её функционирования, но всегда служат ориентиром, ведущим организацию к успеху. В организации существует целая система целей, включая главную цель всей организации, цели подразделений и, наконец, личные цели работников.
37432. Анализ доходности и минимизации риска с вексельными операциями ПАО «УкрСиббанк» 92.12 KB
  ТБД автоматизированная система инвентаризации и машинного представления терминологической лексики и ее семантизации в системах машинного и человекомашинного речевого общения. Научные задачи: моделирование терминологической системы РЯ как системы подсистем построение общенаучных и общетеоретических тезаурусов исследование русской терминологии Типы традиционного использования ТБД: справочноинформационное обслуживание специалистов различных областей знания обеспечение традиционного перевода научнотехнической литературы обеспечение АСОТ...
37433. Оценка недвижимости 174.5 KB
  Оценка недвижимости - наука прикладного экономического анализа, цель которого заключается в выявлении наиболее эффективного с экономической точки зрения использования объекта, в исследовании спроса и предложения на соответствующем рынке, а также в разработке модели оценки объекта, которая прогнозировала бы наиболее вероятную цену его продажи.
37434. Разработка замкнутой (бессбросной) системы производственного водообеспечения техногенного комплекса 1.13 MB
  Результатом выполнения курсового проекта является составление замкнутой схемы производственного водообеспечения техногенного комплекса. В этой схеме исключён сброс сточных вод в водный объект и значительно уменьшен расход воды, забираемой из источника водоснабжения.
37435. Організація обліку готової сільськогосподарської продукції 239.83 KB
  Визначити, класифікувати та описати порядок оцінки готової сільськогосподарської продукції; визначити основні завдання організації обліку готової сільськогосподарської продукції; визначити нормативно-правове регулювання обліку готової сільськогосподарської продукцції; визначити особливості документування господарсьих операцій повʼязаних з випуском готової сілльськогосподарської продукції...
37436. Управління пасажирським судном 233.5 KB
  Старший бортпровідник безпосередньо підкоряється помічникові капітана по пасажирській частині, керує роботою бортпровідників, днювальних, що обслуговують пасажирські приміщення, і забезпечує стан пасажирських приміщень у належному порядку.
37437. История России. Шпаргалка 228.68 KB
  Империя – это конгломерат народов, которые образуют экономическую, политическую и в зачатке культурную систему, где ведущая определяющая, объединяющая роль принадлежит одному или нескольким народам, в то время как остальные народы находятся в состоянии зависимости и подчинения, хотя и извлекают определенные выгоды из своего положения в рамках данного конгломерата.
37438. Икемділік ұғымы. Сұраныс пен ұсыныс икемділігі 154 KB
  Рыноктық экономика – бұл сұраныс пен ұсыныстың үздіксіз арақатынасы. Мұндай қарым-қатынасты қарапайым моделінің тууы, экономикалық ғылым тарихында үлкен маңызды дәуір болып саналады. Сол мезеттен бері екі ғасырдан астам уақыт өтсе де, рыноктық экономикамен теориялық танысу осыдан басталады. Өйткені осы модель арқылы барлық экономикалық процестер ашылып көрсетіледі.