Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr_ak_ks_11.doc
Скачиваний:
3
Добавлен:
06.05.2019
Размер:
4.11 Mб
Скачать

Контрольні запитання:

  1. Що таке програма Debug ?

  2. Що таке команда дериктиви в програмі Debug?

  3. Що таке директива a?

  4. Що таке директива d?

  5. Що таке директива p?

  6. Що таке директива r?

  7. Що таке директива q?

  8. Що таке регістр процесора?

  9. Як розподіляються всі регістри процесора?

  10. Що таке регістрова пара процесора?

  11. Який об’єм регістрової пари процесора?

  12. Що таке лічильник команд процесора?

Інструкція до лабораторної роботи № 7 Тема: “Дослідження пам’яті та роботи стека. ”

Мета: дослідити будову та роботу комірок пам’яті, побачити принцип функціонування стека.

Прилади та обладнання: персональний комп’ютер, операційна система Windows NT4/2000/XP, мультимедійний проектор.

Допуск до проведення лабораторної роботи: Виконання тестів з використанням комп’ютерної програми або письмового виконання наявно вказаних тестових завдань.

Тест 1. Вказати назву регістра який відповідає за адресацію комірок стека.

Тест 2. Як змінюється регістр покажчик стека при виконанні команд PUSH i POP.

Короткі теоретичні відомості

Комп’ютер є складною системою і для однозначної взаємодії із пристроями та комірками пам’яті створено адресний простір в якому чітко розподілено всі адреси. Адресний простір розділяється у Фон-нейманівській архітектурі на простір пам’яті та простір пристроїв (портів введення/виведення) за допомогою команд. Переважна більшість команд взаємодіє із пам’яттю, і тільки команди типу ІN та OUT взаємодіють із портами.

Розширена пам'ять служить для розгортання операційної системи типу Windows і прикладних програм. Верхня межа розширеної пам’яті визначається розміром модулів ОП.

Завдання

  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.

Звіт до лабораторної роботи повинен містити: тему, мету, завдання, результати виконання роботи та висновки.

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