49110

Загрузить в ячейку памяти с адресом 6000h число 100 и уменьшать его на единицу, пока результат не станет равен нулю

Курсовая

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

Именно языки программирования высокого уровня и их наследники в основном используются в настоящее время в индустрии информационных технологий. Однако, языки ассемблера сохраняют свою нишу, обуславливаемую их уникальными преимуществами в части эффективности и возможности полного использования специфических средств конкретной платформы.

Русский

2014-01-07

146.5 KB

11 чел.

ОГЛАВЛЕНИЕ


ВВЕДЕНИЕ

Исторически можно рассматривать ассемблер как второе поколение языков программирования ЭВМ (если первым считать машинный код). Недостатки ассемблера, сложность разработки на нем больших программных комплексов привели к появлению языков третьего поколения — языков программирования высокого уровня (Фортран, Лисп, Кобол, Паскаль, Си и др.). Именно языки программирования высокого уровня и их наследники в основном используются в настоящее время в индустрии информационных технологий. Однако, языки ассемблера сохраняют свою нишу, обуславливаемую их уникальными преимуществами в части эффективности и возможности полного использования специфических средств конкретной платформы.


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

Задача: загрузить в ячейку памяти с адресом 6000h число 100 и уменьшать его на единицу, пока результат не станет равен нулю.

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

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

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

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

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

5. Выполнить программу.


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

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

Вводим данное число в ячейку 6000h и отнимаем от него единицу, используя команду DCR (декремент). Повторяем это действие до тех пор, пока значение ячейки 6000h не станет равным нулю. Остановка происходит, когда признак z становится равным единице. Для предотвращения преждевременной остановки, которая может возникнуть при запуске программы с не обнулённым признаком, мы обнуляем его в основной программе.


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

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

Таблица 1

Адрес

Код

Команда

5000

2E

MVI

L,00

5001

00

5002

2D

DCR

L

5003

21

LXI

H,6000

5004

00

5005

60

5006

CD

CALL

MINUS

5007

0A

5008

50

5009

76

HLT

500A

3E

MINUS: MVI

A,64

500B

64

500C

77

MOV

M,A

500D

35

DCR

M

500E

C2

JNZ

500D

500F

0D

5010

50

5011

C9

RET

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

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

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

Рисунок 3 Окно программы при изменении признака z

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


ЗАКЛЮЧЕНИЕ

В результате выполнения данной работы были получены навыки ассемблирования вручную простейших программ на языке ассемблера МП 580ВМ80. Получены навыки по отладке ассемблерных программ.


БИБЛИОГРАФИЧЕСКИЙ СПИСОК

  1.  Степанов А.Н. Архитектура вычислительных систем и компьютерных сетей/А.Н. Степанов – СПб.: Питер, 2007. – 509 с.
  2.  Таненбаум Э. Архитектура компьютера/Э. Таненбаум  – СПб.: Питер, 2003 – 704 с.
  3.  Топольский Д.В. Топольская И.Г., Микропроцессоры. Методические указания по выполнению лабораторных работ. – Челябинск: ЮУрГУ, 2003 – 31с. 


(H,L)
6000h

L) (L)-1

(L)00h

Начало

MINUS

Конец

MINUS

(H,L) (H,L)-1

(H,L) (A)

(A)64h

T

RET

z=1

F


 

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

36090. Організація навчального процесу у вищих закладах освіти 258.5 KB
  Б79 Організація навчального процесу у вищих закладах освіти: Навч. посібник для слухачів закладів підвищення кваліфікації системи вищої освіти. ISBN 9667170063 У посібнику розглядаються питання організації навчального процесу у вищих закладах освіти України відповідно до Положення про організацію навчального процесу у вищих навчальних закладах затвердженого наказом Міністерства освіти України від 2 червня 1993 року № 161 та інших нормативних актів з питань вищої освіти. Розрахований на слухачів закладів підвищення кваліфікації...
36091. ПОРІВНЯЛЬНА ПЕДАГОГІКА 397.5 KB
  Розвиток освіти на сучасному етапі Б. Обєктом дослідження порівняльної педагогіки є розвиток освіти на глобальному світовому регіональному окремих материків частин світу та локальному окремих держав національному частин держав етнічному рівнях в її минулому сучасному та майбутньому аспектах.; стан основні тенденції та закономірності розвитку освіти в різних країнах геополітичних регіонах і в глобальному масштабі; співвідношення загальних тенденцій і національної або регіональної специфіки позитивні й негативні аспекти...
36092. Історія держави та права 909.5 KB
  Предмет і завдання курсу історії держави і права зарубіжних країн. Значення історії держави і права як науки та її місце її в системі юридичних дисциплін. Періодизація історії держави і права зарубіжних країн. Виникнення держави і права.
36093. Опорний конспект лекцій з «Основ економічних теорій» 528.5 KB
  Представники цієї теорії вважали що країна зміцнює своє економічне становище якщо вона активно продає за кордон товари власного виробництва експортує але при цьому обмежує або забороняє ввіз товарів закордонного виробництва імпорт. Монкретьєн запровадив термін політекономія поліс держава що означає державне управління господарством таким словом він відобразив активне втручання держави в економіку в період формування капіталістичного способу виробництва. Класики встановили що багатство створюється саме в сфері виробництва....
36094. ФІНАНСОВИЙ МЕНЕДЖМЕНТ. КОНСПЕКТ ЛЕКЦІЙ 2.58 MB
  03050401 Економіка підприємства і 7.03050401 Економіка підприємства ОКР Магістр Мелітополь 2011 УДК Фінансовий менеджмент.03050401 Економіка підприємства і 7.03050401 Економіка підприємства ОКР Магістр.
36095. Історія України. Опорний конспект лекцій, І.М. Гавриленко 1.7 MB
  Первісна історія України. Населення України І тис. Директорія у боротьбі за незалежність україни. Попри різні політичні впливи наука займається відшукуванням об’єктивної істини в її багатогранності. Важливе значення має методологія досліджень, тобто сукупність методів, які застосовуються дослідниками. Для досягнення творчих завдань історики використовують загальнонаукові (наприклад, метод класифікації), специфічно-історичні (хронологічний, описовий, порівняльний тощо) та міждисциплінарні (статистичний, математичний і т. д.) методи.
36096. Інвестиційне проектування. Курс лекцій 1.62 MB
  Оцінка економічної привабливості та ефективності проекту [0. Методичні підходи до визначення економічної вартості проекту [0. Оцінка впливу проекту на економіку країни ТЕМА 1. Досвід проектування на всіх його стадіях накопичений за умов адміністративної економіки базувався на принципах і методах адміністративнокомандної системи і був відірваний від сучасної методології й багатющого інструментарію що застосовується у світовій економічній науці.
36097. Історія економіки та економічної думки 769.5 KB
  Роль матеріального виробництва й виробничих відносин у виникненні розвитку зміні способів виробництва К. У відповідності до класифікаційних факторів виділяються етапи розвитку економіки: 1 первіснообщинний азіатський античний рабовласницький феодальний капіталістичний комуністичний спосіб виробництва К. Предметний простір охоплює: 1 предмет історії економічних учень вивчення історичного процесу виникнення розвитку і зміни економічних поглядів на різних ступенях розвитку суспільства ; 2 предмет економічної історії у...
36098. Інформатика та комп’ютерна техніка. Інформаційні системи та технології 22.72 MB
  Економічна інформатика вивчається протягом 2х семестрів і включає наступні теми: операційна система Windows текстовий редактор Word табличний процесор Excel програмування мовою VBA система керування базами даних Access. Для введення даних у цю комірку ви повинні за допомогою клавіатури ввести необхідний текст або числа. Одним з основних застосувань таблиць є занесення в них різних числових даних їхнє підсумовування й подання підсумкових значень. Табличний процесор Excel створення й занесення даних у ...