Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB-4_нов.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
284.67 Кб
Скачать

МIНIСТЕРСТВО ОСВIТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАIНИ

НАЦІОНАЛЬНИЙ УНIВЕРСИТЕТ “ЛЬВIВСЬКА ПОЛIТЕХНIКА”

ВивЧеннЯ логiЧних та арифметиЧних команд мп та команд циклiЧних зсувiв, особливостей Їх застосуваннЯ. Методичні вказівки та інструкція

до виконання лабораторної роботи № 4

з дисципліни “Мікропроцесорна техніка в електроенергетиці”

для студентів базового напряму “Електротехніка та електротехнології”

Затверджено

на засіданні кафедри

Електричних систем та мереж

Протокол № 6 від 27.01.2011 р.

Львів 2011

Вивчення логiчних та арифметичних команд МП та команд циклiчних зсувiв, особливостей їх застосування: Методичні вказівки та інструкція до виконання лабораторної роботи № 4 з дисципліни “Мікропроцесорна техніка в електроенергетиці” для студентів для студентів базового напряму “Електротехніка та електротехнології”. /Укл. М.В. Базилевич, Б.І. Дурняк, Я.С. Пазина– Львів: Видавництво Національного університету "Львівська політехніка", 2011. – 30 с.

Укладачі: Базилевич М.В., асистент

Дурняк Б.І., асистент

Пазина Я.С., старший викладач

Відповідальний за випуск Г.М.Лисяк доц., канд. техн. наук

Рецензенти: :Журахівський В.А., професор, доктор технічних наук

Мета роботи

Метою роботи є ознайомлення з арифметичними та логiчними командами МП, командами циклiчних зсувiв, особливостями їх застосування в ходi програмування МПС.

1. Логiчнi команди мiкропроцесора

В оновi побудови цифрових схем лежить логiчний вен-тиль, який виконує найбiльш поширенi базовi функцiї вентиля: “нi”, “i”, “або”, виключне “або”. Кожна з цих функцiй може бути реалiзована програмним шляхом.

Функцiю “не” виконує команда шляхом iнвертування байту операнду за наступною схемою (логiчною схемою iнвертору):

не”0 - 1;

“не”1 - 0.

Функцiя “і” виконується мiж двома операндами за схемою логiчного множення:

0 i 0 = 0;

0 i 1 = 0;

1 i 0 = 0;

1 i 1 = 1.

Функцiя “або” реалiзується за схемою логiчного додавання:

0 або 0 = 0;

0 або 1 = 1;

1 або 0 = 1;

1 або 1 = 1.

Функцiя виключне “або” реалiзується за схемою логiчного додавання з виключенням:

0 або 0 = 0;

0 або 1 = 1;

1 або 0 = 1;

1 або 1 = 0.

Вище наведенi логiчнi фунукцiї реалiзуються групою логiчних команд мiкропроцесора опис яких наведений у подальшому.

Логічні команди

Команди цієї групи виконують логічні (булеві) операції над даними, що зберігаються в регістрах і комірках пам'яті та прапорами.

Якщо нема особливих вказівок, то всі команди діють на прапори: нуля, парності, знаку, переносу і допоміжного переносу у відповідності зі стандартними правилами.

ANA r (ОПЕРАЦІЯ "I" НАД ВМІСТОМ РЕГІСТРУ ТА АКУМУЛЯТОРА)

(А)  (А)  (r)

Над вмістом регістру r і акумулятора виконується операція логічне "I". Результат поміщується в акумулятор. Скидається прапор переносу CY, встановлюється прапор допоміжного переносу АС.

1

0

1

0

0

S

S

S

ANA A A7

ANA B A0

ANA C A1

ANA D A2

ANA E A3

ANA H A4

ANA L A5

Цикли: 1

Стан: 4

Адресація: регістрова

Прапори: Z, S, CY, AC, P

ANA M (ОПЕРАЦІЯ "I" НАД ВМІСТОМ КОМІРКИ ПАМ'ЯТІ ТА АКУМУЛЯТОРА)

(А)  (А)  ((H) (L))

Над вмістом комірки пам'яті, адреса якої міститься в регістрах H і L, і вмістом акумулятора виконується операція логічне "I". Результат поміщується в акумулятор. Скидається прапор переносу CY і допоміжного переносу АС.

1

0

1

0

0

1

1

0

ANA М A6

Цикли: 2

Стан: 7

Адресація: непряма регістрова

Прапори: Z, S, CY, AC, P

ANІ байт (БЕЗПОСЕРЕДНЯ ОПЕРАЦІЯ "I")

(А)  (А)  (байт 2)

Над вмістом другого байту команди та акумулятора виконується виконується операція логічне "I". Результат поміщується в акумулятор. Скидаються прапори переносу CY та допоміжного переносу АС.

1

1

1

0

0

1

1

0

Дані

ANІ байт Е6

Цикли: 2

Стан: 7

Адресація: безпосередня

Прапори: Z, S, CY, AC, P

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]