
- •Тест 2. Перечислити основні роз’єми задньої стінки системного блока. Завдання
- •Хід роботи
- •Тест 2. Перечислити основні роз’єми системної плати для плат розширення. Завдання
- •Хід роботи
- •Хід роботи
- •Хід роботи
- •Короткі теоретичні відомості
- •Хід роботи
- •Завдання
- •Хід роботи
- •Наступні результати виконання роботи записувати у таблицю
- •Завдання
- •Хід роботи
- •Завдання
- •Хід роботи
- •Завдання
- •Хід роботи
- •Завдання
- •Рекомендації до виконання завдання
- •Хід роботи
- •Тест 2. Вказати номер порта клавіатури. Завдання
- •Короткі теоретичні відомості
- •Хід роботи
- •Тест 2. Обчислити кількість кольорів монітора при різних глибинах кольору: 8, 16 та 32 біти. Завдання
- •Короткі теоретичні відомості
- •Хід роботи
- •Тест 2. Як виконуються арифметичні операції множення і ділення для двобайтних чисел. Завдання
- •Хід роботи
Завдання
Дослідити принцип занесення даних у комірки пам’яті.
Дослідити принцип роботи стека.
Хід роботи
Із командного рядка запустити програму DEBUG.
Дослідження комірок пам’яті. Переглянути комірки пам’яті, починаючи з адреси 02**, де ** - номер варіанта, тобто порядковий номер студента у журналі групи (d 02** ). Записати у звіт адреси комірок пам’яті (першого рядка) та відповідні їм значення. Виділити напівжирним текстом комірки з адресами 02** та 02**+1. Дати відповідь на запитання: “На скільки змінюється адреса наступного рядка?”
Наступні результати виконання роботи записувати у таблицю
№ з/п |
Команда або директива |
Значення |
|
Регістрів |
комірок пам’яті |
||
|
|
|
|
Записи директив а і р у таблицю не вносити. Номерацію у таблиці почати із пункту 3
Занести із комірки 02** значення у регістр DL (a mov dl,[02**] p). Записати у звіт значення регістра DX
Занести із наступної комірки (02**+1) значення у регістр DН (a mov dh,[02**+1] p). Записати у звіт значення регістра DX.
Занести у регістр AL номер варіанта (a mov al,** p). Записати у звіт значення регістра AX.
Занести значення із регістра AL у комірку пам’яті 02** (a mov [02**],al p d 02** ). Записати у звіт значення комірки 02**.
Занести у регістр AX число 1234 (a mov aх,1234 p). Записати у звіт значення регістра AX.
Занести значення із регістра AX у комірки пам’яті починаючи з адреси 02** (a mov [02**],aх p d 02** ). Переглянути й записати у звіт значення комірок 02** та 02**+1.
Занести значення із регістра DL у комірку пам’яті 02** (a mov [02**],dl p d 02** ). Записати у звіт значення комірки 02**.
Занести значення із регістра DH у комірку пам’яті 02**+1 (a mov [02**+1],dh p d 02**+1 ). Записати у звіт значення комірки 02**+1.
Дослідження роботи стека. Записати у звіт значення регістра SP. Переглянути вміст вершини стека та записати у звіт значення комірок з адресами FFEE та FFEF (d ffee ). Переглянути вміст та записати у звіт значення комірок з адресами FFEC та FFED (d ffec ).
Занести у стек значення із регістра АХ (a push ax p). Записати у звіт значення регістра SP. Переглянути вміст вершини стека та записати у звіт значення комірок з адресами FFEC та FFED (d ffec ).
Занести у регістр ВX число 4567 (a mov bх,4567 p). Записати у звіт значення регістра BX.
Занести у стек значення із регістра BХ (a push bx p). Записати у звіт значення регістра SP. Переглянути вміст вершини стека та записати у звіт значення комірок з адресами FFEA та FFEB (d ffea ).
Вибрати значення із стека у регістр CХ (a pop cx p). Записати значення регістрів SP і CX.
Вибрати значення із стека у регістр DХ (a pop dx p). Записати значення регістрів SP і DX.
Звіт до лабораторної роботи повинен містити: тему, завдання, результати виконання роботи, відповіді на контрольні запитання, висновок.
Контрольні запитання
1. Скільки комірок пам’яті може найбільше відображати програма DEBUG у одному рядку?
2. Скільки 16-вих цифр поміщається у одній комірці пам’яті?
3. Який розмір (у байтах і бітах) однієї комірки пам’яті?
4. У якій системі числення відображаються адреси комірок пам’яті?
5. За допомогою якої директиви програми DEBUG можна переглянути комірки пам’яті?
6. Що таке стек?
7. За яким принципом функціонує стек?
8. Яка команда заносить значення з регістра у стек?
9. Яка команда вибирає значення зі стека?
10. По скільки байт заносить (чи вибирає) одна команда у стек (чи зі стека)?
11. У якій частині сегмента пам’яті знаходиться стек?
12. З якої адреси комірки пам’яті починається занесення значень у стек?
13. Які дії виконує команда РОР?
14. Які дії виконує команда PUSH?
Література та електронні джерела
ROZDIL2.ZIP
Assembl.zip
Інструкція до лабораторної роботи №8
Тема: “Вивчення видів адресації”
Мета: перевірити принципи утворення різних видів адресації: базової, базово-індексної, базово-індексної із зміщенням.
Прилади та обладнання: ПК, стандартна програма-відлаштовувач DEBUG.
Тест 1. Який регістр відповідає за базову складову при адресації.
Тест 2. .Які регістри відповідають за індексну складову при адресації.