15286

Налагодження програми мовою Асемблер з використанням арифметичних операцій

Лабораторная работа

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

Налагодження програми мовою Асемблер з використанням арифметичних операцій Лабораторна робота № 13 Тема: Технологія та прийоми програмування мовою асемблера. Мета роботи: Набути навичок з реалізації математичних задач мовою асемблера....

Украинкский

2013-06-11

76.5 KB

2 чел.

PAGE  4

Налагодження програми мовою Асемблер з використанням арифметичних операцій

Лабораторна робота № 13

Тема: Технологія та прийоми програмування мовою асемблера.

Мета роботи: Набути навичок з реалізації математичних задач мовою асемблера.

  

  1.  Короткі теоретичні відомості

1.1 Особливості реалізації арифметичних операцій мовою асемблер

Мова асемблера містить набір арифметичних операцій, дослідженню яких була присвячена лабораторна робота №5, тому тут ми розглянемо лише особливості реалізації математичних задач з використання мови асемблера. Мова асемблера є мовою низького рівня програмування і не містить спеціальних засобів для реалізації складних математичних задач, зокрема, не підтримується арифметика дробових чисел, не підтримується виконання арифметичних операцій над великими числами (розмірність чисел обмежена розрядною сіткою мікропроцесора – для МП і8086 – це 16-розрядні числа), не підтримуються тригонометричні функції, обчислення степенів тощо. Отже, якщо виникає задача з реалізації арифметичних операцій над дробовими числами, над великими числами чи з реалізації тригонометричних функцій і ін.. аналогічні задачі, то програміст спочатку повинен розробити алгоритм розв’язання такої складної задачі шляхом застосування більш простих арифметичних дій, доступних у мові асемблера.

  1.  Арифметична прогресія

Нагадаємо: арифметичною прогресією (АП) називається послідовність, у якої будь-який член, окрім першого, є середнім арифметичним двох сусідніх  

an = (an-1  + an+1)/2

Різниця між двома сусідніми членами арифметичної прогресії постійна

d = an+1 – an-1

Число d так і називається різницею арифметичної прогресії, тобто кожен член відрізняється від попереднього на d. Неважко бачити, що загальна формула n- го члена арифметичної прогресії є

 

an = a1 +  (n - 1) d

; члени з номерами an і am відрізняються на(n - m) d.

Сума перших n членів арифметичної прогресії

Sn = na1 + d  (n  1)  n / 2.

Постановка завдання

  1.  Використовуючи середовище емулятора МП і8086, створити і налагодити проект асемблерної програми відповідно до індивідуального завдання, а саме: створити масив чисел арифметичної прогресії і знайти суму її членів.
    1.  Використовуючи середовище емулятора скласти лістинг програми (табл..1)

Таблиця 1 Лістинг програми

Зміщення

Код (Hex)

Мнемокод команди

К-сть байт

Коментар

100

C7

MOV w.[00136H], 0000 

6

Код операції – запис числа 0 в комірку памяті [00136H]

101

06

102

36

Молодший байт адреси

103

01

Старший байт адреси

104

00

Молодший байт операнду

105

00

Старший байт операнду

106

01

MOV CX, 0004H

3

Запис числа 4h в CX

107

04

Молодший байт операнду

108

00

Старший байт операнду

109

  1.  Використовуючи покроковий режим роботи емулятора, проаналізувати хід виконання програми.

  1.  Варіанти індивідуальних завдань
    1.  Варіанти індивідуальних завдань наведені у табл..2.

Таблиця 2 Варіанти індивідуальних завдань

вар.

Тип

членів АП

Значення

1-го члена  АП

dec

К-сть

членів АП

n

Значення

d

dec

1

db

64

20

32

2

dw

512

10

1024

3

db

32

30

64

4

dw

1024

15

2048

5

db

64

20

128

6

dw

512

10

512

7

db

32

30

32

8

dw

1024

15

1024

9

db

64

20

64

10

dw

512

10

256

11

db

32

30

16

12

dw

1024

15

512

13

db

64

20

256

14

dw

512

10

128

15

db

32

30

256

  1.  Методичні вказівки

  1.  Увійти в середовище емулятора Emu8086.
    1.  Створити новий проект типу “com” під власним іменем.
    2.  У створеному проекті скласти текст програми відповідно до п.2.1 і індивідуального завдання .
    3.  Скомпілювати створений проект.
    4.  Проаналізувати повідомлення про помилки, якщо такі мають місце. Записати повідомлення у звіт до лабораторної роботи. Пояснити причини виникнення помилок і вказати шляхи їх усунення.
    5.  Після успішного завершення процедури компілювання проекту перейти до аналізу роботи створеної програми відповідно до п.п.2.2 та 2.3.

  1.  Зміст звіту

  1.  Назва теми.
    1.  Мета роботи.
    2.  Індивідуальне завдання.
    3.  Лістинг програми відповідно до п.2.2 з відповідними коментарями.
    4.  Результати роботи програми: значення всіх членів масиву, значення суми всіх членів масиву..
    5.  Висновки, в яких звернути увагу на особливості виконання застосованих в програмі команд.

  1.  Контрольні запитання

  1.  Вкажіть на особливості реалізації арифметичних задач з використанням  мови асемблера.
    1.  Поясніть механізм додавання великих чисел, що перевищують розрядну сітку МП.

  1.  Джерела інформації

  1.  Ю.І. Якименко, Т.О. Терещенко, Є.І. Сокол та ін. Мікропроцесорна техніка: Підручник. – Київ. – ІВЦ «Видавництво «Політехніка». – 2004. – 439 с.
    1.  Юров В., Хорошенко С. Assembler: учебный курс – СПб: Питер Ком, 1999. – 672 с.


 

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

27271. Закони, принципи і категорії політичної економіки. Етапи пізнання економічної діяльності. Позитивна і нормативна економіка 18.25 KB
  Кожна наука у процесі пізнання об'єктивної реальності займається систематизацією фактів подій процесів щоб виявити певні причини і наслідкові зв'язки між ними та відкрити і сформулювати економічні категорії закони і принципи. Економічні закони відображають внутрішні найсуттєвіші стабільні такі що постійно повторюються причиннонаслідкові взаємозв'язки і взаємозалежності між економічними процесами і явищами. Вони як і закони природи мають об'єктивний характер і виражають причиннопослідовний зв'язок між компонентами явища що...
27272. Процес праці та його основні елементи.Виробництво і праця.Суспільний характер виробництва 19.77 KB
  Процес праці та його основні елементи. Завдяки праці накопичено потенціал продуктивних сил суспільні багатства сформовано сучасну цивілізацію. Прогрес людства неможливий без праці. Отже технічний прояв праці у виробництві відображає її зміст під яким розуміється сукупність трудових функцій працівників.
27273. Економічні ресурси та їх класифікація.Фактори виробництва 17.54 KB
  Обмеженість ресурсів. У певній країні або у масштабі планети обсяги економічних ресурсів природно обмежені.Про обмеженість людських ресурсів у межах планети говорити недоцільно оскільки у світі налічується до 800 млн. Отже обмеженість людських ресурсів і засобів виробництва зумовлена сутністю природою економічної системи.
27274. Економічна система, її структурні елементи та цілі. Типи і еволюція економічних систем 25.31 KB
  їх зміст виявляється у взаємодії людини і природи яка здійснюється у процесі праці виробництва матеріальних і нематеріальних або економічних благ. У такій взаємодії суб'єктом є трудовий колектив сукупний працівник людство а об'єктом природа. Продуктивні сили фактори які забезпечують перетворення речовини природи відповідно до потреб людей створюють матеріальні й духовні блага визначають зростання продуктивності суспільної праці завдяки своєму рівню та характеру порізному впливають на еволюцію певних типів форм власності. Вона...
27275. Власність та її місце в економічній системі. Система відносин власності 88.24 KB
  Система відносин власності. Місце власності в економічній системі Спочатку власність розглядалась як відношення людини до речі тобто як фізична наявність цієї речі у людини і можливість її використання. Це стосується і власності. Інакше кажучи соціальноекономічна сутність власності розкривається і реалізується не в системі зв'язків людина річ а в площині взаємодії людина людина з приводу привласнення об'єктів власності.
27276. акон рідкості та основні проблеми економіки.проблеми раціонального вибору і межі виробничих можливостей суспільства 20.1 KB
  Обмеженість виробничих ресурсів є однією з важливих передумов розвитку і формування ринку. Об'єктивною її основою є дія закону рідкості знання якого дає можливість зрозуміти необхідність подолання суперечностей між зростанням потреб і обмеженістю виробничих ресурсів. Причиною існування закону рідкості є суперечності між безмежними потребами виробничих ресурсів. Зростання людських потреб весь час наштовхується на обмеженість економічних ресурсів.
27277. Форми організації суспільного виробництва. Натуральне господарство. Товарне виробництво 50.9 KB
  Форми організації суспільного виробництва. Форма суспільного виробництва це певний спосіб організації господарської діяльності. Людство пройшло довгий історичний шлях розвитку і знало дві основні форми організації суспільного виробництва: натуральну і товарну. Історично першою формою суспільного виробництва було натуральне господарство рис.
27278. Влияние факторов макросреды 25.5 KB
  Внутр: колво штатных ед корпорат культ взаимоотнош внутри коллектива профессионализм сотруд. Внешние: Микросреда штат внутр управл внутр связи партнеры конкуренты Макросреда данные факторы во многом опр потребн в обществе природные вопросы рац использ явл важн элементом побуждения кл к соверш путеш тур бренды разрабат на основе привлекат прир ресурсов демократические расчет числ населения для каждой группы населения треб свой турпродукт эконом платежеспособность населения соцкультурные...
27279. Технология перевозки туристов на ЖД транспорте 23.5 KB
  Единая железнодорожная сеть 2.Вагоны разграничены по классу билеты по категориям пассажиров по возрасту ЖД сеть РФ поделена на жел дороги 17 Перевозки грузов и пассажиров между ж д осуществляться по единому перевозочному документу оформленному по всему пути следования.