- •Лабораторна робота № 1. «Вивчення програмного пакета tasm32»
- •Короткі теоретичні відомості:
- •Програмна модель:
- •Структура програми
- •Група команд передачі даних
- •Інструкція по роботі з програмним пакетом tasm32
- •Завдання
- •Лабораторна робота № 2 tasm32. «Вивчення групи арифметичних команд»
- •Короткі теоретичні відомості: Частина 1
- •Частина 2
- •Лабораторна робота № 3. «Вивчення групи логічних команд»
- •Короткі теоретичні відомості:
- •Завдання
- •Лабораторна робота №4. «Вивчення груп команд безумовних та умовних переходів та команд управління циклом»
- •Короткі теоретичні відомості:
- •Завдання
- •Лабораторна робота №5. «Вивчення команд роботи з підпрограмами»
- •Короткі теоретичні відомості:
- •Завдання
- •Лабораторна робота №6. «Вивчення груп команд порівняння та логічних зсувів»
- •Короткі теоретичні відомості:
- •Завдання
Лабораторна робота № 3. «Вивчення групи логічних команд»
Мета роботи: Вивчити особливості виконання логічних команд та програмні способи маскування даних, розробити алгоритм та програми з використанням цих команд.
Короткі теоретичні відомості:
Мнемокод |
Операнд |
Коментар |
AND |
Op1, Op2 |
Логічне множення вмісту Ор1 та Ор2, результат міститься в Ор1. (Ор1) |
OR |
Op1, Op2 |
Логічне складання, вмісту Ор1 та Ор2, результат міститься в Ор1. (Ор1) |
XOR |
Op1. Op2 |
Виконується заперечення рівнозначності (логічне АБО що виключається) вмісту Ор1 та Ор2, результат міститься в Ор1. (Ор1) |
NOT |
Op |
Логічне заперечення |
AND Ор1, Ор2 – логічне множення, яке очищає розряд числа (Ор1), якщо у відповідному розряді маски (Ор2) буде записано число 0, та не змінює його, якщо в розряді маски записано число 1:
OR Ор1, Ор2 – логічне складання, яке встановлює розряд числа 1, якщо у такому ж розряді маски буде записана 1, та не змінює його, якщо в цьому ж ряду маски записано число 0:
XOR Ор1, Ор2 – логічне АБО що виключається, котре інвертує склад розряду числа, якщо в відповідному розряді маски буде записана 1, та не змінює його, якщо у тому ж розряді маски записано число 0:
Завдання
Дано стан 24 позиційних датчиків, що сигналізують стан об'єкта. Всі датчики поділяються на три групи: X, Y, Z.
При аналізі стану об'єкта, першочергова інформація знаходиться в розрядах RX числа X, RY числа Y, RZ числа Z з виділених розрядів скласти однобайтне число N, котре розмістити у комірку пам’яті з адресою ADR.
№ вар. |
X |
Y |
Z |
RX |
RY |
RZ |
ADR |
1 |
37H |
CDH |
A0H |
2,4 |
0,5,6,7 |
1,3 |
2100H |
2 |
BFH |
43H |
04H |
1,5,7 |
2,3,4 |
0,6 |
2102H |
3 |
56HE |
E2H |
2AH |
0,6,7 |
1,4,5 |
2,3 |
2200H |
4 |
A4H |
8FH |
72H |
1,2,4 |
6,7 |
0,3,5 |
2202H |
5 |
26H |
DAH |
1AH |
0,1,5 |
4,2 |
3,6,7 |
2101H |
6 |
13H |
AEH |
35H |
1,2,6 |
3,7 |
4,5 |
2202H |
7 |
F5H |
78H |
BDH |
0,1,7 |
2,3,6 |
4,5 |
3000H |
8 |
67H |
4DH |
E2H |
3,4,6 |
0,2 |
1,5,7 |
3001H |
9 |
C8H |
29H |
F4H |
5,6 |
0,3,7 |
1,2,4 |
3002H |
10 |
D6H |
5CH |
31H |
3,5,7 |
2,6 |
0,1,4 |
3100H |
11 |
E2H |
35H |
AEH |
1,6 |
3,4 |
0,2 |
2100H |
12 |
5AH |
3FH |
D1H |
2,3,7 |
0,6 |
1,4 |
2200H |
13 |
47H |
61H |
B4H |
0,3 |
6,7 |
1,2,4 |
2300H |
14 |
9AH |
53H |
8FH |
0,1,4 |
3,6 |
2,5,7 |
3000H |
15 |
F7H |
05H |
E7H |
3,6,7 |
0,4 |
1,2,5 |
3100H |

(Ор2)→(Ор1)
(Ор2)→(Ор1)
(Ор2)→(Ор1)