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


 

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

26614. ПИЩЕВЫЕ ОТРАВЛЕНИЯ, ВЫЗЫВАЕМЫЕ САЛЬМОНЕЛЛАМИ И СТАФИЛОКОККАМИ. ПАТОГЕННОСТЬ БАКТЕРИЙ РОДА САЛЬМОНЕЛЛА ДЛЯ ЖИВОТНЫХ 33.29 KB
  ПАТОГЕННОСТЬ БАКТЕРИЙ РОДА САЛЬМОНЕЛЛА ДЛЯ ЖИВОТНЫХ. Патогенное действие сальмонелл на животных проявляется при нарушении сложных механизмов между микро и макроорганизмами. В литературе к настоящему времени накопил ось достаточное количество данных свидетельствующих о несостоятельности разграничения сальмонелл на патогенных только для человека животных или птиц. У животных и птиц в естественных условиях сальмонеллы являются возбудителями инфекционных болезней именуемых сальмонеллезами.
26615. ПИЩЕВЫЕ ОТРАВЛЕНИЯ. ТОКСИКОИНФЕКЦИЯ ПАРАТИФОЗНОГО ХАРАКТЕРА 25.71 KB
  Токсикоинфекции и токсикозы представляют собой обширную группу преимущественно острых пищевых заболеваний людей. Однако возможное вредное влияние пищевых продуктов на организм человека может быть обусловлено различными причинами. а также возникающие в определенных районах или в определенный период времени года заболевания после употребления в пищу мяса перепелок озерной рыбы и других пищевых продуктов.
26616. ПОРОКИ МОЛОКА БАКТЕРИАЛЬНОГО ПРОИСХОЖДЕНИЯ 10.68 KB
  ПОРОКИ МОЛОКА БАКТЕРИАЛЬНОГО ПРОИСХОЖДЕНИЯ. К факторам вызывающим пороки молока относят физиологическое состояние лактирующих животных общее заболевание организма или только молочной железы несоблюдение условий содержания и кормления скота неудовлетворительное состояние животноводческих помещений состояние пастбищ использование недоброкачественных кормов скопление в молоке лекарственных препаратов нарушение технологии первичной обработки молока и др. ПОРОКИ ЦВЕТА МОЛОКА бывают бактериального и кормового происхождения а также...
26617. ПОРОКИ МОЛОКА КОРМОВОГО ПРОИСХОЖДЕНИЯ 12.41 KB
  ПОРОКИ МОЛОКА КОРМОВОГО ПРОИСХОЖДЕНИЯ. К факторам вызывающим пороки молока относят физиологическое состояние лактирующих животных общее заболевание организма или только молочной железы несоблюдение условий содержания и кормления скота неудовлетворительное состояние животноводческих помещений состояние пастбищ использование недоброкачественных кормов скопление в молоке лекарственных препаратов нарушение технологии первичной обработки молока и др. ПОРОКИ ЦВЕТА молока бывают бактериального и кормового происхождения а также наблюдаются...
26618. ПРАВИЛА ВСЭ ПИЩЕВЫХ ПРОДУКТОВ В ЛАБОРАТОРИИ ВСЭ КОЛХОЗНЫХ РЫНКОВ 4.85 KB
  Пищевые продукты поступающие на рынки городов районных центров и рабочих поселков независимо от их вида подлежат обязательной ветеринарносанитарной экспертизе для определения санитарного благополучия доброкачественности и товарного достоинства. Для проведения ветеринарносанитарной экспертизы продуктов на рынках организованы специальные ветеринарносанитарные учреждения лаборатория ВСЭ. Лаборатория ветеринарносанитарной экспертизы должна быть расположена в обособленном типовом или приспособленном для этих целей помещении. Не...
26619. ПРАВИЛА ПРИЕМА ЖИВОТНЫХ НА МЯСОКОМБИНАТЫ 13.95 KB
  ПРАВИЛА ПРИЕМА ЖИВОТНЫХ НА МЯСОКОМБИНАТЫ. Животных доставленных различными видами транспорта на боенское предприятие после выгрузки размещают на площадках или в загонах находящихся при входе на скотобазу. Одновременно проверяют сопроводительные документы выданные на партию убойных животных ветеринарное свидетельство форма № 1 гуртовая ведомость путевой журнал и др. На племенных животных но выбракованных по старости или непригодности хозяйственно непригодных лошадей верблюдов ослов мулов а также стельных коров поступивших на...
26620. ПРЕДУБОЙНОЕ СОДЕРЖАНИЕ ЖИВОТНЫХ 3.68 KB
  ПРЕДУБОЙНОЕ СОДЕРЖАНИЕ ЖИВОТНЫХ. Срок предубойного содержания зависит от состояния животных но он как правило не превышает 2 суток. Для животных переутомленных транспортировкой или длительными перегонами подвергавшихся воздействию неблагоприятных факторов голодание нарушение в водопое переохлаждение или перегрев действие атмосферных осадков и др. Во время предубойного содержания происходит восстановление физиологического состояния животных которое должно способствовать повышению резистентности организма и правильному протеканию...
26621. ПРИ КАКИХ ЗАБОЛЕВАНИЯХ ЖИВОТНЫЕ НЕ ДОПУСКАЮТСЯ К УБОЮ И ПОЧЕМУ 5.77 KB
  ПРИ КАКИХ ЗАБОЛЕВАНИЯХ ЖИВОТНЫЕ НЕ ДОПУСКАЮТСЯ К УБОЮ И ПОЧЕМУ Убой животных запрещается при подозрении или обнаружении у них сибирской язвы эмфиэематозного карбункула столбняка ботулизма чумы крупного рогатого скота чумы верблюдов бешенства злокачественного отека брадзота энтеротоксемии овец катаральной лихорадки крупного рогатого скота и овец синий язык африканской чумы свиней туляремии сапа эпизоотического линфангита мелиоидоза ложного сапа миксоматоза и геморрагической болезни кроликов а также гриппа птиц. При...
26622. РЕЖИМЫ И МЕТОДЫ ОБЕЗВРЕЖИВАНИЯ МЯСА ПРИ ЦИСТИЦЕРКОЗЕ СВИНЕЙ И КРС 2.81 KB
  При обнаружении цистицерков на разрезах мышц головы и сердца производят дополнительно по два параллельных разреза шейных мышц в выйной области лопатколоктевых спинных тазовой конечности и диафрагмы. Если на 40 см2 разреза мышц головы или сердца и хотя бы на одном из разрезов мышц туши найдут более трех живых или погибших личинок тушу голову и внутренние органы кроме кишечника направляют на утилизацию. При обнаружении на 40 см2 разреза мышц головы или сердца более трех живых или погибших цистицерков и при отсутствии или наличии не более...