
- •ВивЧеннЯ логiЧних та арифметиЧних команд мп та команд циклiЧних зсувiв, особливостей Їх застосуваннЯ. Методичні вказівки та інструкція
- •Мета роботи
- •1. Логiчнi команди мiкропроцесора
- •Логічні команди
- •Xra r (операція "виключаюче або" над вмістом акумулятора та регістру)
- •Xra m (операція "виключаюче або" над вмістом комірки пам'яті та акумулятора)
- •Xrі байт (безпосередня операція "виключаюче або")
- •Арифметичні команди
- •Inr r (збільшення вмісту регістру)
- •Inr м (збільшення вмісту комірки пам'яті)
- •Inr rp (збільшення вмісту пари регістрів)
- •Змiст роботи
- •Лiтература
- •Методичні вказівки та інструкція
М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