Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr_ak_ks_10.doc
Скачиваний:
4
Добавлен:
17.08.2019
Размер:
284.67 Кб
Скачать

Завдання

  1. Дослідити принцип занесення даних у комірки пам’яті.

  2. Дослідити принцип роботи стека.

Хід роботи

        1. Із командного рядка запустити програму DEBUG.

  1. Дослідження комірок пам’яті. Переглянути комірки пам’яті, починаючи з адреси 02**, де ** - номер варіанта, тобто порядковий номер студента у журналі групи (d 02** ). Записати у звіт адреси комірок пам’яті (першого рядка) та відповідні їм значення. Виділити напівжирним текстом комірки з адресами 02** та 02**+1. Дати відповідь на запитання: “На скільки змінюється адреса наступного рядка?”

Наступні результати виконання роботи записувати у таблицю

№ з/п

Команда або директива

Значення

Регістрів

комірок пам’яті

Записи директив а і р у таблицю не вносити. Номерацію у таблиці почати із пункту 3

  1. Занести із комірки 02** значення у регістр DL (a  mov dl,[02**]   p). Записати у звіт значення регістра DX

  2. Занести із наступної комірки (02**+1) значення у регістр DН (a  mov dh,[02**+1]   p). Записати у звіт значення регістра DX.

  3. Занести у регістр AL номер варіанта (a  mov al,**   p). Записати у звіт значення регістра AX.

  4. Занести значення із регістра AL у комірку пам’яті 02** (a  mov [02**],al   p d 02** ). Записати у звіт значення комірки 02**.

  5. Занести у регістр AX число 1234 (a  mov aх,1234   p). Записати у звіт значення регістра AX.

  6. Занести значення із регістра AX у комірки пам’яті починаючи з адреси 02** (a  mov [02**],aх   p d 02** ). Переглянути й записати у звіт значення комірок 02** та 02**+1.

  7. Занести значення із регістра DL у комірку пам’яті 02** (a  mov [02**],dl   p d 02** ). Записати у звіт значення комірки 02**.

  8. Занести значення із регістра DH у комірку пам’яті 02**+1 (a  mov [02**+1],dh   p d 02**+1 ). Записати у звіт значення комірки 02**+1.

  9. Дослідження роботи стека. Записати у звіт значення регістра SP. Переглянути вміст вершини стека та записати у звіт значення комірок з адресами FFEE та FFEF (d ffee ). Переглянути вміст та записати у звіт значення комірок з адресами FFEC та FFED (d ffec ).

  10. Занести у стек значення із регістра АХ (a  push ax   p). Записати у звіт значення регістра SP. Переглянути вміст вершини стека та записати у звіт значення комірок з адресами FFEC та FFED (d ffec ).

  11. Занести у регістр ВX число 4567 (a  mov bх,4567   p). Записати у звіт значення регістра BX.

  12. Занести у стек значення із регістра BХ (a  push bx   p). Записати у звіт значення регістра SP. Переглянути вміст вершини стека та записати у звіт значення комірок з адресами FFEA та FFEB (d ffea ).

  13. Вибрати значення із стека у регістр CХ (a  pop cx   p). Записати значення регістрів SP і CX.

  14. Вибрати значення із стека у регістр 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. .Які регістри відповідають за індексну складову при адресації.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]