Лекция курса "Языки и методы программирования"
Лекция-6: вызов подпрограмм, передача параметров через стек
- Повторное использование одних и тех же участков кода
- Библиотеки подпрограмм, повышение производительности труда в области разработки программ
- Реализация механизма: ветвление с сохранением адреса возврата на примере архитектуры MIPS32
- Прыжок с сохранением адреса возврата jal (jump and link)
- Переход по адресу в регистре jr (jump register)
- Передача аргументов, возвращаемое значение
- Разделение логики и данных
- Структура данных: стек
- Сегменты памяти программы
- Стек (сегмент памяти)
- Реализация (на примере архитектуры MIPS32)
- Пример: выполнение программы с передачей параметров в подпрограмму через стек на ассемблере MIPS32
- Возвращение результата подпрограммы через регистры
- Задания для самостоятельной работы