15286

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

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

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

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

Украинкский

2013-06-11

76.5 KB

3 чел.

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 с.


 

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

80141. ОСОБЕННОСТИ БЮДЖЕТНЫХ ПРАВ РФ 31 KB
  Бюджетноправовой статус Российской Федерации составляет совокупность следующих бюджетных прав полномочий. Согласно этому РФ определяет основы бюджетного устройства и бюджетного процесса действующие на всей территории России которые конкретизируются в актах органов государственной власти субъектов федерации и местного самоуправления. что отразило укрепление самостоятельности субъектов Федерации.
80142. ОСОБЕННОСТИ БЮДЖЕТНЫХ ПРАВ СУБЪЕКТОВ РФ 39 KB
  Важной стороной в характеристике бюджетноправового статуса субъектов РФ выступает их равноправие. Правовой основой компетенции субъектов РФ помимо конституционных норм является текущее бюджетное законодательство Российской Федерации а также законодательство самих субъектов РФ конституции и уставы в которых содержатся основополагающие нормы о бюджетной компетенции субъектов РФ их другое законодательство.; Закон РФ О субвенциях краям областям республикам в составе Российской Федерации ежегодно принимаемые законы о федеральном...
80143. БЮДЖЕТНЫЙ ПРОЦЕСС НА МУНИЦИПАЛЬНОМ УРОВНЕ 80.5 KB
  Цель формирования и исполнения бюджета муниципального образования в дальнейшем МО заключается в содействии развитию МО путем проведения обоснованной налоговой политики и финансирования бюджетных расходов. Для содействия развитию МО и в целях усиления стимулирующей функции местного бюджета могут предприниматься в частности следующие меры: увеличение объема капитальных расходов в общем объеме расходов бюджета; увеличение расходов на адресные программы капитальных вложений за счет которых финансируются важнейшие мероприятия...
80144. Бюджетный процесс в РФ 289 KB
  В них регламентирован весь цикл формирования бюджета от момента его составления до момента утверждения отчета об его исполнении порядок и последовательность вступления в бюджетные правоотношения различных субъектов участников этих правоотношении на разных стадиях бюджетного процесса. Бюджетный процесс это регламентированная нормами процессуального бюджетного права деятельность государства и муниципальных образований по составлению рассмотрению и утверждению бюджета его исполнению и заключению а также составлению и утверждению отчета о...
80145. БЮДЖЕТНЫЙ ФЕДЕРАЛИЗМ 171 KB
  Как будет показано ниже в практике российского бюджетного федерализма трансферту придается более узкий смысл как денежному потоку из фондов финансовой помощи субъектам Российской Федерации. Структуры местного самоуправления города районы поселки муниципальные территории не вступают в отношения федерализма ни с федеральным центром ни с органами власти субъектов Российской Федерации. Поэтому по юридическому и политическому смыслу их бюджетные связи с органами государственной власти нельзя трактовать в аспектах отношений субъектов...
80146. ВАЛЮТНОЕ РЕГУЛИРОВАНИЕ 192 KB
  Валюта Российской Федерации это: а находящиеся в обращении а также изъятые или изымаемые из обращения но подлежащие обмену рубли в виде банковских билетов банкнот Центрального банка РФ и монеты; б средства в рублях на счетах в банках и иных кредитных учреждениях в Российской Федерации; в средства в рублях на счетах в банках и иных кредитных учреждениях за пределами Российской Федерации на основании соглашения заключаемого Правительством РФ и Центральным банком РФ с соответствующими органами иностранного государства об использовании...
80147. ПОНЯТИЕ И ВИДЫ ФИНАНСОВО-ПРАВОВЫХ НОРМ 53.5 KB
  Как и любая другая норма права финансовоправовая норма представляет собой установленное и охраняемое государством правило поведения участников общественных отношений выраженное в их юридических правах и обязанностях. Особенности финансовоправовой нормы обусловлены тем что она в отличие от норм других отраслей права регулирует отношения возникающие в процессе планового образования распределения и использования государством и органами местного самоуправления финансовых ресурсов необходимых им для осуществления своих задач. Это...
80148. ВИДЫ ФИНАНСОВОГО КОНТРОЛЯ 53.5 KB
  Одним из важнейших принципов контроля в государстве является финансовый контроль. Финансовый контроль в России особенно актуален в период перехода от командноадминистративных к рыночным формам управления экономикой. По мере развития рыночной экономики тем более с усилением ее социальной ориентации контрольнофинансовые функции государства все более усложняются все большее число функций по защите финансовых прав и интересов граждан ложится на плечи государства.
80149. ПРАВОВОЙ РЕЖИМ ГОСУДАРСТВЕННЫХ ВНЕБЮДЖЕТНЫХ ФОНДОВ 99.5 KB
  Бюджеты государственных внебюджетных фондов Российской Федерации рассматриваются и утверждаются Федеральным Собранием в форме федеральных законов одновременно с принятием федерального закона о федеральном бюджете на очередной финансовый год. Проекты бюджетов территориальных государственных внебюджетных фондов представляются органами исполнительной власти субъектов Российской Федерации одновременно с представлением проектов законов субъектов Российской Федерации о бюджете на очередной финансовый год и утверждаются одновременно с принятием...