15287

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

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

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

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

Украинкский

2013-06-11

76 KB

1 чел.

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


 

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

84163. Характеристика философии нового времени (XVI-ХVIII). Ее основные направления и виднейшие представители (Бэкон, Декарт, Гоббс, Локк, Спиноза, Лейбниц, Беркли, Юм) 58.21 KB
  Активный процесс философского осмысления новых проблем и новых знаний пробудил интерес к разработкам в методологии познания. Исходя из этого опыт имеет три преимущества перед рациональными способами познания: 1. Следовательно опыт объективен в отличие от рационального познания и вследствие этого полученные из него знания имеют общепринимаемую обязательность. Потому что сами чувства которыми человек воспринимает природу это не чистый инструмент познания собирающий в себя сведения таковыми каковы они есть в природном виде.
84164. Философия французского просвещения XVIII века и ее представители 41.15 KB
  Таким образом жизнь человека определяется не Богом а его собственными делами и поэтому у церкви нет никаких оснований и никакого права насаждать предрассудки суеверия и страхи перед Богом. Равенство между людьми возможно поразному например с точки зрения естественного права равенство людей несомненно и обязательно поскольку естественные права человека проистекают из природы человека а она у всех людей одна. Но с появлением частной собственности возникла цивилизация основанная на неравенстве жестокости и эксплуатации народа и она же...
84165. Немецкая классическая философия и ее главные проблемы. Философия Канта: понятие «вещи в себе» и трансцендентального знания. Антиномии чистого разума 40.59 KB
  Поскольку познание вещи есть результат рассудочной деятельности а не просто суммой ощущений органов чувств то на первый взгляд проблема познания состоит в том насколько корректно взаимодействуют категории рассудка с чувственным сознанием снимающим информацию с вещи. В этом случае вопрос познавательной способности человека сводился бы только к тому насколько категории рассудка адекватно схватывают суть результатов чувственного познания. Вещь лишь провоцирует всплеск активности разума ощущениями которые мгновенно преобразуются в...
84166. Философия Фихте и Шеллинга. Основоположения «наукоучения» в философии Фихте. Понятие «абсолютного тождества» в философии Шеллинга 42.24 KB
  Кроме того следует признать недостаточным у Канта и то что он всего лишь только описал формы мышления умственные категории и законы мысли но не выявил основного единого общего принципа познания. Ведь только наличием подобного единого общего принципа познания можно объяснить не только слаженность форм мышления умственных категорий и законов мысли но и само их внутреннее единство между собой. И это есть вопрос не только выявления недостаточности кантовской философии это вопрос концептуальный потому что задача раскрытия данного единого...
84167. Абсолютный идеализм Гегеля. Система и метод философии Гегеля. История как процесс саморазвития «абсолютного духа» 35.72 KB
  А что же такое Абсолютный Разум сам по себе Абсолютный Разум сам по себе –это есть некая идея его самоочевидного существования идея о том что Абсолютный Разум вообще существует безотносительно того что такое есть при этом Абсолютный Разум. Но если эта идея содержит в себе самоочевидное существование Абсолютного Разума как такового то она же содержит в себе и то каков есть этот Абсолютный Разум по своей природе. Потому что если идея определяет что Абсолютный Разум есть то она же эта самая же идея определяет и то что такое есть...
84168. Антропологический принцип философии Фейербаха. Фейербах о религии как отчуждении родовой сущности человека 40.99 KB
  Фейербах о религии как отчуждении родовой сущности человека. Прежде всего духовное начало не может быть истинным бытием поскольку единственно истинным бесспорным и самоочевидным бытием является не я человека а то что ему дано в ощущениях. Кроме того органом познания является не логическое мышление а непосредственно чувства человека. Потому что не логическое мышление а именно физические чувства человека являются поставщиками бесспорных ощущений.
84169. Характеристика философии позитивизма. Основные этапы ее развития, виднейшие представители 48.8 KB
  Суть этого метода состояла в том чтобы отказаться от традиционной философии как средства познания и создать новую философию которую они называли позитивная синтетическая философия. Таким образом поскольку богословие и традиционная философия оказались практически бесполезными то от них следует отказаться а вместо них создать новую систему объединения научных знаний которая с одной стороны сохранила бы в себе всеобъемлющий характер теологии и философии но с другой стороны приобрела бы характер точной науки. Это есть её главное...
84170. Философия экзистенциализма. Понятие экзистенции. Светский (Хайдеггер, Сартр, Камю) и религиозный (Ясперс) экзистенциализм 37.5 KB
  Поскольку экзистенция есть осознание человеком своей конечности временности то основной характеристикой бытия является время. Но внутреннее переживание человеком будущего есть не что иное как страх смерти осознание человеком своей конечности. Следовательно в дорефлексионном состоянии человеческое сознание было неспособно осознавать себя и воспринимать своё индивидуальное существование и таким образом не способно было осознавать мир ибо не было индивидуальным сознанием то есть сознанием способным вмещать в себя нечто что не есть оно...
84171. Аналитическая философия ХХ столетия. Философская программа неопозитивизма и ее кризис. «Постпозитивизм» и философия науки 46.26 KB
  Постпозитивизм и философия науки. Аналитическая философия пыталась выяснить законы возникновения научного знания корни его противоречий а также причины постоянного опровержения достижений науки развитием самой же науки. Таким образом предмет философии неопозитивизма это язык который и только который является по мнению неопозитивистов виновником несовершенства и постоянной изменчивости основ науки Мур. Это позволит формировать весь язык науки только из логически обоснованных единиц так называемых атомов научных понятий.