- •Практичне заняття №1
- •Семінарське заняття №2
- •Повторення теоретичного матеріалу. Запитання до студентів:
- •Практичне заняття №3
- •План практичного заняття-гри.
- •1. Правила гри
- •2. Короткі теоретичні відомості
- •Нумерація та адресація бітів у регістрах починається з наймолодшого, який має номер 0. Відповідно найстарший біт 8-розрядного регістра має номер 7.
- •Розминка
- •Відобразіть код “бігучий нуль”: аналогічна процедура, але напрям зворотній – від старших бітів до молодших. (2 бали – правильно і вчасно; 1 бал – правильно та невчасно; 0 балів - неправильно)
- •3.2. Привітання
- •3.3. Виконання команд мовою асемблер Вправа проводиться для команд одночасно: а) викладач пише на дошці поточне значення у регістрах, які будуть використовуватись, та команду мовою асемблер:
- •3.4. Перевірка роботи прапорців регістра прапорців
- •VII. Підрахунок балів та оцінювання Максимальна кількість балів – 30 Література:
- •Короткі теоретичні відомості
- •2. Виконання тестів.
- •Література:
2. Виконання тестів.
Тест 1. Написати будь-яких 5 команд передачі управління
Тест 2. Описати команду переходу, згідно із варіантом у таблиці (32 варіанти).
№ вар. |
Команда |
|
№ вар. |
Команда |
|
№ вар. |
Команда |
|
№ вар. |
Команда |
1
|
Jmp
|
|
9
|
Jbe
|
|
17
|
Jna
|
|
25
|
Jne
|
2
|
Je
|
|
10
|
Ja
|
|
18
|
Jnbe
|
|
26
|
Jnp
|
3
|
Jne
|
|
11
|
Jae
|
|
19
|
Jnb
|
|
27
|
Jnz
|
4
|
Jl
|
|
12
|
Jnge
|
|
20
|
Jc
|
|
28
|
Jns
|
5
|
Jle
|
|
13
|
Jng
|
|
21
|
Jp
|
|
29
|
Jno
|
6
|
Jg
|
|
14
|
Jnle
|
|
22
|
Jz
|
|
30
|
Jcxz
|
7
|
Jge |
|
15
|
Jnl
|
|
23
|
Js
|
|
31
|
Jncxz
|
8
|
Jb
|
|
16
|
Jnae
|
|
24
|
Jo
|
|
32
|
Loop
|
3. Виконання завдання 1.
Завдання 1. Знайти значення функції при заданих умовах. (30 варіантів)
№ з/п |
Функція і умова |
№ з/п |
Функція і умова |
|
1 |
(2-В)^(C+D) A<C A^(D-C) A=C (5+C)\/D A>C |
16 |
(C-D)^(6+B) A<D (A+7)D A=D (8+C)\/A A>D |
|
2 |
(3+В)^(C-D) B<C A(С-В) B=C (6-C)\/A B>C |
17 |
(4-C)^(D+A) D<C (A+C)\/(D-6) D>C |
|
3 |
(4-В)^(C+D) D<C A\/D-C D=C (7+C)D D>C |
18 |
(B+4)^(C-D) A<D (B+C)\/(5-A) A>D |
|
4 |
(5-В)^(C+D) A<B A^(D-C) A=B (8+C)\/D A>B |
19 |
C\/(D-A)+4 D≤C (7+C)^(B-D) D>C |
|
5 |
(6-В)(C+A) A<C B^(D-C) A=C (8+C)\/A A>C |
20 |
(5+D)^(A-B) A<B (A-C)\/(D+7) A>B |
|
6 |
(7+A)(B+D) A<D D^(A-C) A=D (9+C)\/D A>D |
21 |
D^(B-C)+5 A≥B (8+C)(B-A) A<B |
|
7 |
(7+A)(B+D) A<D D^(A-C) A=D (9+C)\/D A>D |
22 |
(6+A)(C-D) C<D (A+C)\/(D-8) C>D |
|
8 |
(9-В)(C+D) D>C C^(A-D) D<C (5+C)\/D D=C |
23 |
(D+A)\/(7-C) D<B (A+8)D D=B (9+C)^A D>B |
|
9 |
2-В(C+D) A<C A^(D-C) A=C (5+C)\/D A>C |
24 |
(4+C)^A-B D>B (D+A)\/(6-C) D<B |
|
10 |
(A-В)\/(4+D) A<B (A+5)^D A=B (6+C)A A>B |
25 |
B(A-C)+6 A≥C (7+D)\/(B-A) A<C |
|
11 |
(2-В)^(C+D) A<C (A+C)\/(D-4) A>C |
26 |
(5+C)^A-B D<B (B-A)\/(7+D) D>B |
|
12 |
A^(D-C)+2 A≤C (5+C)\/(D-B) A>C |
27 |
(B+3)^(C-D) C=D (A+C)(4-D) C>D |
|
13 |
B^(A-C)+3 B≤C (6+C)\/(D-A) B>C |
28 |
A(D-C)+7 B≥C (8+D)\/(B-A) B<C |
|
14 |
(3+A)^(B-C) B<C (A-C)\/(D+5) B>C |
29 |
(6+C)^A-B A>B (C+A)(8-B) A<B |
|
15 |
(B+C)(5-A) A<C (A+6)\/D A=C (7+C)^A A>C |
30 |
(7+C)^A-B C>B (D+B)\/(9-A) C<B |
Числа A, B, C, D знаходяться відповідно регістрах AL=24, BL=23, CL=21, DL=22. Результат занести в стек, порт 33 і комірку 3313.
3. Виконання завдання 2
Завдання 2. Занести у стек номера варіантів, починаючи із свого порядкового номера у журналі групи.
Рекомендація: завдання виконати за допомогою циклічної програми із умовним переходом (тут використати одну із команд аналізу прапорців);
Додаткова інформація для самостійного опрацювання та виконання завдань міститься у файлі PR_EKZ.zip.