15287

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

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

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

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

Украинкский

2013-06-11

76 KB

3 чел.

PAGE  4

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

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

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

  •  Мета роботи: Набути навичок застосування логічних команд при програмуванні мовою Асемблера. Навчитися визначати та встановлювати в потрібний стан значення окремих бітів в регістрах мікропроцесора та в комірках памяті, розв’язувати логічні рівняння тощо.

  

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

Логічні операції, що підтримуються мікропроцесором, ми вивчали в рамках лабораторної роботи №5, тому в даній лабораторній роботі ми розглянемо одну з практичних задач, які мають місце при реалізації задач керування різними пристроями з використанням мікропроцесорної техніки. Це задача визначення логічного значення окремого біту в байті чи слові, а також встановлення окремого біту в байті чи слові при збереженні незмінними значень решти бітів байту чи слова.

Для визначення значення окремого біту в байті може бути застосований такий механізм: реалізуємо функцію логічного множення байту, в якому маємо визначити значення, наприклад, 3-го біту на число з одиницею у третьому біті і нулями у решті бітах. Отриманий результат (істинне значення третього біту і нулі  в решті бітах) зсуваємо на три біти вправо, щоб помістити  значення третього біту в нульовий розряд. Далі тестуємо значення нульового біту, наприклад, командою TEST.

Для встановлення в одиницю потрібного номера біту зі збереженням значень решти бітів можна застосувати операцію логічного додавання байту, в якому потрібно встановити біт, з числом, що має значення одиниці у відповідному номері біту, який треба встановити і нулі у решті бітах.

Для скидання в нуль потрібного номера біту зі збереженням значень решти бітів можна застосувати операцію логічного множення байту, в якому потрібно скинути в нуль біт, з числом, що має значення нуля у відповідному номері біту, який треба скинути і одиниці у решті бітах.

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

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

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

Зміщення

Код (Hex)

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

К-сть байт

Коментар

100

101

102

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

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

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

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

вар.

Число

Тип числа

Місцезнах.

числа

№ біту

Визначити

Встановити

в «1»

Скинути в «0»

1

A5h

db

BH

5

6

2

2

53B6h

dw

AX

12

13

3

3

8Dh

db

AL

5

1

7

4

C6C6h

dw

BX

14

4

10

5

55h

db

mem

4

3

2

6

A5A5h

dw

mem

10

4

15

7

66h

db

DL

4

3

5

8

630Fh

dw

DX

8

6

14

9

C8h

db

CH

6

1

3

10

F182h

dw

CX

12

4

15

11

E4h

db

mem

7

0

6

12

70A2h

dw

mem

9

3

13

13

B3h

db

mem

3

6

1

14

D0A5h

dw

AX

11

9

2

15

6Eh

db

AH

3

4

5

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

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

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

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

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

  1.  Яким чином можна визначити значення заданого номера біту?
    1.  Яким чином можна встановити в «1» значення заданого номера біту?
    2.  Яким чином можна скинути в «0» значення заданого номера біту?

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

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


 

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

20332. От античности до наших дней (техническое оборудование сцены и искусство театра) 52 KB
  найти Бояджиева Театр от греч. thйatron место для зрелищ зрелище тип архитектурной постройки предназначенной для театральных представлений. Первые театральные здания появились предположительно в VI в.
20333. Художественные течения в Западной Европе и в России конца XIX- начала XX века 199.5 KB
  В это время еще жили и работали крупнейшие мастера и преобразователи европейского искусства XIX в. Бельгийский живописец и скульптор Константин Менье 1831 1905 обращаясь к теме рабочего класса и выдвигая ее на передний план искусства осознает значимость труда рабочих и трагическую участь трудового человека. Они сделали попытку романтического бегства от действительности в царство красоты в изображение высших потусторонних сущностей и идеализированное невозвратное прошлое Мир искусства и др. Многие в своих экспериментах по...
20334. Античный театр 435.5 KB
  Поэтому драматическая поэзия все без исключения трагедии и комедии в Греции писались стихами смогла отодвинуть на второй план другие литературные жанры и на целый век стать жанром господствующим. Давали обязательно три трагедии и одну сатировскую драму т. Если эпоха архаики наиболее плотно выразила себя в лирике то классическая Греция проявила себя в аттической трагедии жанре в наибольшей степени отвечающем духу античной культуры. В греческой трагедии нашла выражение такая эстетическая категория как катарсис то есть очищение...
20335. АКТУАЛЬНОСТЬ И ПРОБЛЕМАТИЧНОСТЬ ИССЛЕДОВАНИЯ ТЕХНИКИ. ОБЩИЕ ЗАДАЧИ, МЕТОДОЛОГИЧЕСКИЕ И ИДЕЙНЫЕ ОСНОВЫ ФИЛОСОФИИ ТЕХНИКИ. ФИЛОСОФИЯ ТЕХНИКИ В ВЫСШЕМ УЧЕБНОМ ЗАВЕДЕНИИ 54 KB
  ОБЩИЕ ЗАДАЧИ МЕТОДОЛОГИЧЕСКИЕ И ИДЕЙНЫЕ ОСНОВЫ ФИЛОСОФИИ ТЕХНИКИ. ФИЛОСОФИЯ ТЕХНИКИ В ВЫСШЕМ УЧЕБНОМ ЗАВЕДЕНИИ. Причины современного повышенного акцентированного внимания к феномену техники.
20336. ПОНЯТИЙНЫЕ ОСНОВЫ ФИЛОСОФИИ ТЕХНИКИ. ПРОБЛЕМА ОБЪЕДИНЯЮЩЕГО ПОНИМАНИЯ ТЕХНИКИ. УЗКОЕ И ШИРОКОЕ ПОНИМАНИЕ ТЕХНИКИ И ФИЛОСОФИИ ТЕХНИКИ. ПРОБЛЕМА ФУНКЦИЙ ТЕХНИКИ И ОБЪЕКТА ТЕХНИЧЕСКИХ ИЗМЕНЕНИЙ. ОБЪЕДИНЯЮЩЕЕ ПОНИМАНИЕ ТЕХНИКИ 72 KB
  ПРОБЛЕМА ОБЪЕДИНЯЮЩЕГО ПОНИМАНИЯ ТЕХНИКИ. УЗКОЕ И ШИРОКОЕ ПОНИМАНИЕ ТЕХНИКИ И ФИЛОСОФИИ ТЕХНИКИ. ПРОБЛЕМА ФУНКЦИЙ ТЕХНИКИ И ОБЪЕКТА ТЕХНИЧЕСКИХ ИЗМЕНЕНИЙ.
20337. ПОНЯТИЙНЫЕ ОСНОВЫ ФИЛОСОФИИ ТЕХНИКИ. ОПРЕДЕЛЕНИЕ ТЕХНОЛОГИИ. ТЕХНИЧЕСКИЙ ИЛИ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ? ОПРЕДЕЛЕНИЕ ТЕХНОСФЕРЫ. ОБЪЕКТ И ПРЕДМЕТ ФИЛОСОФИИ ТЕХНИКИ 65.5 KB
  ОБЪЕКТ И ПРЕДМЕТ ФИЛОСОФИИ ТЕХНИКИ. Философия техники или философия технологии Технический или технологический университет Философия техники как философия техносферы. Объект и предмет философии техники.
20338. Объективная и субъективная диалектика. Теоретическое и обыденное сознание и диалектика. Софистика, эклектика, релятивизм и диалектика 62.5 KB
  Но поскольку человек только часть бесконечного объективного мира то это богатство именно относительно. Беднее поскольку отражение объективного в субъективной форме не есть тождественное отражение. Ее всеобщность уже была Вам представлена поскольку изложение начальных вопросов философии ее предмета основных философских направлений не обошлось без диалектики например практически вечная борьба в философии материализма и объективного идеализма. релятивизме относительности даже полном релятивизме когда на каждое да возможно нет...
20339. ФИЛОСОФИЯ И МИРОВОЗЗРЕНИЕ. РАЗДЕЛЫ ФИЛОСОФСКОГО ЗНАНИЯ. ФУНКЦИИ ФИЛОСОФИИ В ДУХОВНОЙ КУЛЬТУРЕ ЧЕЛОВЕКА И ЧЕЛОВЕЧЕСТВА 43 KB
  ФУНКЦИИ ФИЛОСОФИИ В ДУХОВНОЙ КУЛЬТУРЕ ЧЕЛОВЕКА И ЧЕЛОВЕЧЕСТВА. Какой из возможных видов сравнения взять за начало Сравнение философии с другими видами мировоззрений. Это позволит с одной стороны показать специфику философии на фоне других мировоззрений с другой стороны выйти на разделы философского знания. Темы раздела: диалектика противоположности законы диалектики качество количество Вопросы: отличие диалектики от метафизики специфика диалектического снятия История философии собрание всей мудрости.
20340. СОЦИАЛЬНО-ИСТОРИЧЕСКИЕ УСЛОВИЯ И ПРЕДПОСЫЛКИ ВОЗНИКНОВЕНИЯ ФИЛОСОФИИ. ОСНОВНЫЕ ЭТАПЫ РАЗВИТИЯ ФИЛОСОФСКОЙ КУЛЬТУРЫ 50 KB
  Социальноисторические условия и предпосылки возникновения философии. Необходимым условием возникновения философии выступает рост производительных сил общва техники трудовых умений и знаний. Из истории вы должны знать какие причины видят в основании греческого чуда которое в частности привело к возникновению философии.