- •Державний заклад “Київський коледж зв’язку”
- •Передача параметрів за значенням
- •Передача параметрів по посиланню
- •Передача параметрів за значенням, що повертається
- •Передача параметрів по результату
- •Передача параметрів по імені
- •Передача параметрів відкладеним обчисленням
- •Передача параметрів у регістрах
- •Передача параметрів у глобальних змінних
- •Передача параметрів у стеку
- •Передача параметрів у потоку коду
- •Передача параметрів у блоку параметрів
- •Прилади та обладнання.
Передача параметрів у блоку параметрів
Блок параметрів — це ділянка пам'яті, що містить параметри, так само як і в попередньому прикладі, але, що розташовується звичайно в сегменті даних. Процедура одержує адресу початку цього блоку за допомогою будь-якого методу передачі параметрів (у регістрі, у змінної, у стеці, у коді або навіть в іншому блоці параметрів). Як приклади використання цього методу можна назвати багато функцій DOS і BIOS, наприклад пошук файлу, що використовує блок параметрів DTA, або завантаження (і виконання) програми, що використовує блок параметрів ЕРВ.
Завдання для виконання лабораторної роботи.
Написати процедуру на мові асемблера, в яку аргументи із головної програми передаються через регістри.
Виконання лабораторної роботи.
Опрацювати теоретичні відомості.
Виконати поставлене завдання (п.4), записати результат.
Дати відповіді на контрольні питання(п.6).
Зробити висновки.
Контрольні питання.
Де в програмі можна розміщувати процедури?
Опишіть передачу аргументів в процедуру через загальну область пам’яті.
Зміст звіту.
Назва і мета лабораторної роботи.
Прилади та обладнання.
Завдання та результати роботи.
Відповіді на контрольні запитання.
Висновки.
Література.
В.И.Юров, ASSEMBLER, 2-издание, СПб.”ПИТЕР”,2003.
В.И.Юров, ASSEMBLER, Практикум,2-издание, СПб.”ПИТЕР”,2006.
В.Ю.Пирогов, ASSEMBLER. Учебный курс, М, Изд-тель Молгачева С.В.,2001.
В.Ю.Пирогов, Ассемблер и дизассемблирование, СПб, ”БХВ-Петербург”,2006.
В.Я.Митницкий, Архитектура IBM PC и язык ассемблера,-М,2000.
Ю.С.Магда, Ассемблер для процессоров Intel Pentium, СПб,ПИТЕР,2006.
А.Б.Крупник, Изучаем ассемблер,-СПб,ПИТЕР,2005.
С.В.Зубков, ASSEMBLER для DOS, Windows и UNIX,-М,ДМК Пресс,2000.
Н.Г.Голубь, Искусство программирования на Ассемблере, -М, DiaSoft,2002.
С.К.Фельдман, Системное программирование на персональном компьютере,-М,Бук-пресс,2006.