48632

Складывать содержимое последовательных ячеек памяти до появления признака переноса CY

Курсовая

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

В данной работе используется цикл с постусловием. 4 ОТЛАДКА И ВЕРИФИКАЦИЯ ПРОГРАММЫ Заданные числа были равны 8050 в 16й системе счисления Записаны в ячейки памяти 6000h6004h. В таблице 2 приведен пример корректной работы программы. Таблица 2 Регистры H 50 50 50 0 50 F0 50 40 Начальное и итоговое состояния программы показаны на рисунках 2 и 6.

Русский

2013-12-22

242 KB

11 чел.

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

Задача: Складывать содержимое последовательных ячеек памяти до появления признака переноса CY. Адрес первой ячейки 6000Н. Этапы решения задачи:

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

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

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

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

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

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

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

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

Обнуляем аккумулятор и принудительно устанавливаем признак переноса  С=0. Вводим данные в ячейки 6000h-6004h ( (H,L)←6000h ). Передаем содержимое аккумулятора и регистра (H) в аккумулятор – А ( (А)←(А)+((H,L)) ).

Увеличиваем содержимое регистровой пары на 1 ( (HL) ←(HL)+1 ). Далее используем  команду – Переход к метке по условию. В данном случае условием будет являться С=0 – Отсутствие переноса, NC (NO Carry). При истинности этого условия программа переходит к метке ( (А)←(А)+((H,L)) ). Если же условие становиться ложным: С=1- Перенос, заканчиваем программу (HLT).

 

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

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

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

Таблица 1

Мнемоника

Код

Описание

MVI A

3A

Передаем в аккумулятор ноль.

STC

37

Устанавливаем признак переноса С=1.

CMC

3F

Инвертируем признак переноса^ С=0.

LXI H

21

В регистрах HL первый адрес.

ADD M

86

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

INX H

23

Увеличиваем содержимое регистровой пары на 1.

JNC

D2

Повторить.

HLT

76

Конец.

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

Заданные числа были равны «80(50 в 16й системе счисления)» (Записаны в ячейки памяти 6000h-6004h). После прибавления значения ячейки 6004h программа должна прекратить работу из за появления признака переноса С=1(Перенос возникает, когда число в аккумуляторе превышает значение 255). В таблице 2 приведен пример корректной работы программы.

Таблица 2

Регистры

H

A

50

50

50

A0

50

F0

50

40

 

Начальное и итоговое состояния программы показаны на рисунках 2 и 6. Как видно из рисунка 2, в начальный момент времени ячейки памяти с адресами 6000h-6004h имеют значение 50; Аккумулятор имеет значение 0 (AF=0); Признак переноса С=0.

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

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

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

     На третьем шаге программы  увеличиваем значение HL на 1.

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

  На следующем  шаге, после проверки условия (С=0) мы переходим к адресу 5007 и далее в аккумулятор заносится сумма первой и второй ячеек (6000h и 6001h). AF=A0 (160 в 10й системе счисления).

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

           На следующем шаге программы  увеличиваем значение HL на 1.

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

На следующем шаге работы программы (рисунок 6), после проверки условия (С=0) мы переходим к адресу 5007 и далее в аккумулятор заносится сумма первой и второй и третей ячеек (6000h, 6001h, 6002h). AF=F0 (240 в 10й системе счисления).

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

На следующем шаге программы  увеличиваем значение HL на 1.

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

На следующем шаге работы программы (рисунок 8), после проверки условия (С=0) мы снова переходим к адресу 5007 и далее в аккумулятор к сумме первых трех ячеек добавляется четвертая (6000h, 6001h, 6002h, 6003h). Теперь сумма в аккумуляторе превышает значение 255 и в программе появляется флаг переноса С=1.

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

На последнем шаге работы программы условие отсутствия переноса (С=0) становиться ложно и программа завершается (HLT).

Рисунок 9 кно программы на следующем шаге

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

PAGE  13


(A)
 (A)+((HL))

H,L)6000h

A=0

C=1

C=0

Начало

Конец

C=1

(HL) (HL)+1


 

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

11233. TALK ABOUT THE MAIN IDEAS AND CHARACTERS OF THE BOOK YOU’VE READ AND DISCUSSED IN CLASS 24.5 KB
  TALK ABOUT THE MAIN IDEAS AND CHARACTERS OF THE BOOK YOUVE READ AND DISCUSSED IN CLASS. Oscar Wilde was an Irish playwright poet and author of numerous stories and one novel. Known for his biting wit he became one of the most successful playwrights of the late Victorian era in London and one of the greatest celebrities of his day. Wilde suffered a dramatic downfall and was imprisoned for two years; after Wilde was released from prison he set sail for Dieppe by the night ferry. He nev...
11234. TALK ABOUT UNFORTUNATE EXPERIENCEOF A HOLIDAY ARRANGED THOUGH A TRAVEL AGENCY 24.5 KB
  TALK ABOUT UNFORTUNATE EXPERIENCEOF A HOLIDAY ARRANGED THOUGH A TRAVEL AGENCY. First of all Id like to say that traveling is necessary for all of us as its a kind of relaxation and a good opportunity to relax your body renew your energy and refresh your spirits. Many people adore visiting beautiful places and look forward to going on holiday just to escape daily grind of work and daytoday pressures and get away from their usual sources of stress. Sometimes you need a change and...
11235. GIVE A COMPARATIVE DESCRIPTION OF SOME ANCIENT ENGLISH TOWNS 26 KB
  GIVE A COMPARATIVE DESCRIPTION OF SOME ANCIENT ENGLISH TOWNS. To start with I should say that Britain is a fabulous country a country of startling beauty and diversity its really worth exploring visiting and living in. Its packed with exiting places to go and interesting place to discover. Everyone who comes to England is fascinated by its magnificent picturesque breathtaking and inviting towns where past and present exist side by side. Some of the ancient towns in England are Sa...
11236. Describe a journey that went wrong for some reason 24 KB
  Describe a journey that went wrong for some reason First of all Id like to say that travelling is necessary for all of us as its a kind of relaxation and a good opportunity to relax your body renew your mind and refresh the spirit. Many people are keen on travelling and they look forward to going on a holiday just to escape a daily grind of work daytoday pressures and get away from usual sources of stress. But journey is not always a fun. Sometimes it can even t...
11237. Talk about a short trip to Edinburgh and what you can see there 24 KB
  Talk about a short trip to Edinburgh and what you can see there. Traveling is necessary for all of us as it is a kind of relaxation and a good opportunity to relax your body broadens our mind as well. Many people like visiting beautiful places and look forward to going on a holiday just to escape from their daily routine even if their trip will be very short. There are many fascinating cities all over the world. And Edinburgh is one of them. A coach tour of this city will ta...
11238. Предприятие - основное звено экономики 77 KB
  1 Предприятие основное звено экономики 1.1 Предприятие основное звено экономики. Предприятие в рыночной среде. 1.2 Классификация предприятий. 1.3 Организационноправовые формы предприятий. 1.4 Производственная структура. 1.1 Предприятие основное звено экономи...
11240. Планирование производства и реализации продукции на предприятиях 72.5 KB
  2. Планирование производства и реализации продукции на предприятиях 2.1 Планирование производства продукции на предприятии 2.2 Обоснование плана производства по расчётам плановой мощности 2.3 Виды производственных мощностей порядок их расчета и пути улучшения испо
11241. Основные средства предприятия 128.5 KB
  3. Основные средства предприятия 3.1 Экономическая сущность состав и структура основных средств предприятия 3.2 Виды оценок основных фондов 3.3 Износ и амортизация основных средств 3.4 Показатели и пути улучшения использования основных средств предприятия 3.1 Эк...