
- •Тест 2. Перечислити основні роз’єми задньої стінки системного блока. Завдання
- •Хід роботи
- •Тест 2. Перечислити основні роз’єми системної плати для плат розширення. Завдання
- •Хід роботи
- •Хід роботи
- •Хід роботи
- •Короткі теоретичні відомості
- •Хід роботи
- •Завдання
- •Хід роботи
- •Наступні результати виконання роботи записувати у таблицю
- •Завдання
- •Хід роботи
- •Завдання
- •Хід роботи
- •Завдання
- •Хід роботи
- •Завдання
- •Рекомендації до виконання завдання
- •Хід роботи
- •Тест 2. Вказати номер порта клавіатури. Завдання
- •Короткі теоретичні відомості
- •Хід роботи
- •Тест 2. Обчислити кількість кольорів монітора при різних глибинах кольору: 8, 16 та 32 біти. Завдання
- •Короткі теоретичні відомості
- •Хід роботи
- •Тест 2. Як виконуються арифметичні операції множення і ділення для двобайтних чисел. Завдання
- •Хід роботи
Завдання
Виконати операцію логічного множення двох значень:
І-ий операнд – № варіанта (за журналом) у шістнадцятковій системі числення;
ІІ-ий операнд – число-маска 0F0F.
Виконати операцію логічного додавання.
Виконати операції Виключного АБО та інвертування.
Виконати операції логічного та циклічного зсувів.
Хід роботи
1. Виконати директиву r програми DEBUG. Записати значення регістрів та прапорців. У наступних пунктах (у таблиці) записувати тільки змінені значення регістрів і прапорців.
Виконати завдання 1:
у регістр DI занести № варіанта у шістнадцятковій системі числення;
у регістр SI занести число-маску 0F0F;
логічно помножити регістри DI та SI.
Виконати завдання 2:
у регістр DX занести № варіанта;
логічно додати регістри DХ та SI.
Виконати завдання 3:
виконати операцію Виключного АБО для регістрів DX та SI;
виконати операцію Виключного АБО для регістра SI (тобто, сам із собою);
інвертувати регістр SI.
Виконати завдання 4:
виконати логічний зсув вліво регістра DІ на 1 розряд;
виконати циклічний зсув вправо через прапорець переносу регістра SІ на 1 розряд;
Зроблені записи результатів роботи дати на підпис викладачу.
Звіт до лабораторної роботи повинен містити: тему, завдання, результати роботи (у формі яка показана нижче), відповіді на контрольні запитання, висновок.
Номер команди |
Команда |
Значення |
Примітка |
||
Регістрів |
двійкові |
прапорців |
|||
|
|
|
|
|
|
Контрольні запитання
1. Які логічні команди має процесор і8086?
2. За яким принципом працює команда логічного множення (функція «І»)?
3. За яким принципом працює команда логічного додавання (функція «АБО»)?
4. За яким принципом працює команда «Виключного АБО»)?
5. За яким принципом працює команда логічного заперечення (інвертування)?
6. Для яких цілей може бути використана команда AND?
7. Для яких цілей може бути використана команда OR?
8. Для яких цілей може бути використана команда XOR?
9. Які команди зсуву має процесор і8086?
10. За яким принципом працюють команди логічного зсуву?
11. За яким принципом працює команда арифметичного зсуву вліво?
12. За яким принципом працює команда арифметичного зсуву вправо?
13. Яка різниця між командами логічного та арифметичного зсувів?
14. Для яких цілей може бути використана команда SHL?
15. Для яких цілей може бути використана команда SHR?
16. Для яких цілей може бути використана команда RCR?
Література та електронні джерела
ROZDIL2.ZIP
Assembl.zip
Інструкція до лабораторної роботи № 11
Тема: "Вивчення команд переходів"
Мета: перевірити роботу команд умовних та безумовних переходів для програми із розгалуженнями.
Прилади та обладнання: ПК, стандартна програма-відлаштовувач DEBUG.
Тест 1. Описати команду переходу (варіант згідно із номером у журналі) та навести її приклад.
№варіанта |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Команда |
Jo |
Jno |
Jcxz |
Jng |
Jg |
Jnle |
Jge |
Jnl |
Jb |
jmp |
je |
jne |
jl |
jle |
Jnge |
№варіанта |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
Команда |
Jnae |
Jbe |
Jna |
ja |
jnbe |
jae |
jnb |
Jc |
Jnc |
Jp |
Jnp |
Jz |
Jnz |
Js |
Jns |
Завдання
Порівняти два операнди: І-ий– номер варіанта, ІІ-ий– середнє число (половина кількості студентів групи). Якщо вони рівні, то занести у регістр DX; якщо ні – то: більше занести у комірку пам’яті за адресою AF81, менше – AF41.
Рекомендації до виконання завдання
у регістр AX занести № варіанта у шістнадцятковій системі числення;
у регістр BX занести середнє число (кількість студентів групи поділена на 2);
Хід роботи
На чорновику написати програму і дати на перевірку викладачу.
У програмі DEBUG набрати перевірену програму, вказуючи на місці міток орієнтовні номери команд на які буде здійснюватись перехід.
Виконати директиву u та виправити на чорновику адреси переходів.
У програмі DEBUG виправити адреси переходів за допомогою директиви a, вказуючи параметр – номер команди яку потрібно змінити.
Результати виконання записати у три етапи:
виконати директиву r і записати значення регістрів і прапорців;
переписати текст програми у стовбець “Команда”;
послідовно запускати на виконання команди, записуючи результат у стовбці “Номер команди”, “Значення регістрів, прапорців, комірок пам’яті”. При виконанні переходів навпроти пропущених команд ставити прочерк ( – ).
Звіт до лабораторної роботи повинен містити: тему, завдання, результати роботи (у формі яка показана нижче), відповіді на контрольні запитання, висновок.
Номер команди |
Команда |
Значення |
Примітка |
||
Регістрів |
Прапорців |
Комірок пам’яті |
|||
|
|
|
|
|
|
Контрольні запитання
1. Які дії виконує команда СМР?
2. З якої адреси (за замовчуванням) у програмі DEBUG починається програмний код?
3. Як виконується команда безумовного переходу?
4. Як виконується команда умовного переходу?
5. До яких значень звертається команда умовного переходу при перевірці співпадання чи неспівпадання умови?
6. Як зміниться значення регістра ІР після виконання команди безумовного переходу?
7. Як зміниться значення регістра ІР після виконання команди умовного переходу, якщо умова співпала?
8. Яке значення прийме регістр ІР після виконання команди умовного переходу, якщо умова не співпала?
9. Що таке операнд?
10. Яка команда може бути використана для переходу на вказану адресу, якщо операнд 1 дорівнює операнду 2?
11. Яка команда може бути використана для переходу на вказану адресу, якщо операнд 1 менший за операнд 2 для беззнакових чисел?
12. Яка команда може бути використана для переходу на вказану адресу, якщо операнд 1 більший за операнд 2 для беззнакових чисел?
13. Якою директивою у програмі DEBUG можна переглянути програмний код?
14. Як у програмі DEBUG відредагувати програму із переходами?
Література та електронні джерела
ROZDIL2.ZIP
Assembl.zip
PR_EKZ.zip
Інструкція до лабораторної роботи № 12
Тема: "Вивчення команд переходів для циклічних команд"
Мета: перевірити роботу команд умовних та безумовних переходів для циклічної програми .
Прилади та обладнання: ПК, стандартна програма-відлаштовувач DEBUG.
Тест 1. Описати команду переходу (варіант згідно із номером у журналі) та написати її приклад.
№варіанта |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Команда |
Jnae |
Jbe |
Jna |
ja |
jnbe |
jae |
jnb |
Jc |
Jnc |
Jp |
Jnp |
Jz |
Jnz |
Js |
Jns |
№варіанта |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
Команда |
Jo |
Jno |
Jcxz |
Jng |
Jg |
Jnle |
Jge |
Jnl |
Jb |
jmp |
je |
jne |
jl |
jle |
Jnge |