- •Лабораторна робота №3
- •Домашнє завдання
- •Теоретичні відомості
- •Основні команди зсуву даних
- •Робоче завдання
- •Варіанти робочих завдань лабораторної роботи
- •Контрольні питання
- •2.1.1 Команди асемблера мікроконтролера по обміну даними
- •2 Відповіді на контрольні питання
- •2.1 Команди асемблера:
- •Результати виконання роботи
- •4 Висновки
Основні команди зсуву даних
1) АSL {Арифметичний зсув ліворуч}
Тлумачення. Ця команда здійснює зсув усіх бітів акумулятора чи комірки пам'яті М на одну позицію вліво (мається на увазі біти вмісту). У біт "0" розміщується значення 0. А старший розряд акумулятора чи комірки пам'яті зміщується у ознаку С регістра ССК (ознака переносу).
С «- біт 7……. біт 0 «- 0
Формат: АSLА; АSLВ; АSL (орг)
Особливість Ознака С регістру ССК встановлюється, якщо перед операцією зсуву, було встановлено старший розряд акумулятора або комірки пам'яті , інакше відбувається скидання ознаки.
2) АSDL{Арифметичний зсув ліворуч акумулятора 0}
Тлумачення. Ця команда здійснює зсув усіх бітів акумулятора на одну позицію вліво (мається на увазі біти вмісту). У біт "0" розміщується значення 0. А старший розряд акумулятора чи комірки пам'яті зміщується у ознаку С регістра ССР (ознака переносу).
С «- біт 7 біт 0 «- біт 7……… біт 0 «- 0
Акумулятор А Акумулятор В
3) АSR {Арифметичний зсув праворуч}
Тлумачення. Ця команда здійснює зсув усіх бітів акумулятора чи комірки пам'яті М на одну позицію вправо (мається на увазі біти вмісту). Біт 7 залишається незмінним . Біт 0 переміщується у біт С регістра ознак ССВ. біт 7 ….біт 0 -» 0
Формат: АSRА; АSRВ; АSR (орг)
Особливість. Ознака С встановлюється, якщо перед операцією зсуву, було встановлено молодший розряд акумулятора або комірки пам'яті, інакше відбувається скидання ознаки.
4) LSL {Логічний зсув ліворуч}
Тлумачення. Ця команда здійснює зсув усіх бітів акумулятора чи комірки пам'яті М на одну позицію вліво (мається на увазі біти вмісту).
С «- біт 7 біт 0 «- 0
Формат: LSLA; LSLB; LSL (орг)
5) LSLD { Логічний зсув ліворуч акумулятора 0}
Тлумачення. Ця команда здійснює зсув усіх бітів акумулятора на одну позицію вліво (мається на увазі біти вмісту). У біт "О" розміщується значення 0. А старший розряд акумулятора чи комірки пам'яті зміщується у ознаку С регістра ССГС (ознака переносу).
С «- біт 7 біт 0 «-біт 7………. біт 0«- 0
Акумулятор А Акумулятор В
Особливість. Ознака С встановлюється, якщо перед операцією зсуву, було встановлено старший розряд акумулятора, інакше відбувається скидання ознаки.
6) LSR { Логічний зсув праворуч}
Тлумачення. Ця команда здійснює зсув усіх бітів акумулятора чи комірки пам'яті М на одну позицію вправо (мається на увазі біти вмісту). Біт 7 залишається незмінним . Біт 0 переміщується у біт С регістра ознак ССR.
0 -» біт 7…….. біт 0 -» С
Формат: LSRА; LSRB; LSR(орг)
Особливість. Ознака С встановлюється, якщо перед операцією зсуву, було встановлено молодший розряд акумулятора або комірки пам'яті, інакше відбувається скидання ознаки.
7) LSRD {Логічний зсув праворуч акумулятора D}
Тлумачення. Ця команда здійснює зсув усіх бітів акумулятора на одну позицію вліво (мається на увазі біти вмісту). У біт "О" розміщується значення 0. А старший розряд акумулятора чи комірки пам'яті зміщується у ознаку С регістра ССР (ознака переносу).
0 -» біт 7 біт 0 -» біт 7……… біт 0 -» 0
Акумулятор А Акумулятор В
Особливість. Ознака С встановлюється, якщо перед операцією зсуву, було встановлено молодший розряд акумулятора, інакше відбувається скидання ознаки.
8) ROL {Циклічний зсув ліворуч}
Тлумачення. Відбувається переміщення усіх бітів акумулятора або комірки пам'яті М на одну позицію вліво циклічно. У біт "С" регістра ССР заноситься вміст старшого розряду акумулятора чи комірки пам'яті.
С «- біт 7………… біт 0 «- С
Формат: ROLA; ROLB; ROL (орг)
Особливість. Ознака С встановлюється, якщо перед операцією циклічного зсуву, було встановлено старший розряд акумулятора або комірки пам'яті, інакше відбувається скидання ознаки.
9) ROR (Циклічний зсув праворуч}
Тлумачення. Відбувається переміщення усіх бітів акумулятора або комірки пам'яті М на одну позицію вправо циклічно. У біт "С" регістра ССР заноситься вміст молодшого розряду акумулятора чи комірки пам'яті. С -» біт 7... біт 0 -» С
Формат: RORA; RORВ; ROR (орг)
Особливість. Ознака С встановлюється, якщо перед операцією циклічного зсуву, було встановлено старший розряд акумулятора або комірки пам'яті, інакше відбувається скидання ознаки.
10) SЕС
Тлумачення. Встановлення ознаки С регістра ССК у положення 1. С «- “1”
11) СLС
Тлумачення. Скидання ознаки С регістра ССR, тобто переведення її у положення 0. С «- "0"
