- •Лабораторна робота №4-1 Організація взаємозв'язку програм мовою Асемблера з програмами мовою Паскаль
- •Перше заняття
- •Друге заняття
- •Лабораторна робота №4-2
- •1) Оголошення зовнішніх асемблерних процедур
- •2) Опис глобальних змінних
- •1) Директива завдання набору допустимих команд процесора
- •2) Директива public
- •3) Модель пам’яті
- •6) Локальні параметри
- •7) Повернення значень з асемблерної процедури
- •8) Організація повернення з підпрограми
- •9) Поле операндів директиви end
- •1) Створення проекту
- •2) Створення *.Asm файлу
- •3) Налагодження програми
- •Перше заняття
- •Друге заняття
- •Варіанти завдань
- •Додаткові експерименти
Додаткові експерименти
Передати параметри у асемблерну функцію за варіантом без явного використання стеку.
Викликати функцію за варіантом через асемблерну вставку.
Викликати функцію мови C++ із окремого початкового файлу на мові Асемблера.
Провести дослідження передачі в функцію на мові Асемблера в якості параметрів динамічних масивів.
4-2.5. Контрольні запитання
Чому поле операндів директиви END в модулі на мові Асемблера повинно бути пустим?
По якій адресі оперативної пам'яті - більшій чи меншій буде розташований перший фактичний параметр відносно останнього для процедури, яка визивається програмою на мові C++?
Чи можливий в програмі на мові Асемблера виклик процедур на мові C++?
До яких змінних програми на мові C++ можливий доступ в програмі на мові Асемблера і як він забезпечується ?
Яка програма – та що викликає, чи та, яку викликають, відповідає в C++ за відновлення вмісту покажчика стека (вмісту регістра ESP)?
4-2.6. Звіт з лабораторної роботи повинен містити
Текст варіанта завдання
Короткий опис алгоритму реалізації операції
Тексти програм на мові C++ та мові Асемблера
Результати виконання тестових прикладів
