• формат pdf
  • размер 1,36 МБ
  • добавлен 1 апреля 2015 г.
Иванова Г.С., Ничушкина Т.Н. Модульное программирование на Ассемблере. Связь разноязыковых модулей Delphi Pascal, C++, С++ Builder и Ассемблер
Учебное издание. — М.: МГТУ имени Н.Э. Баумана, 2013. — 57 с.: ил.
Методические указания к лабораторным работам и домашним заданиям по дисциплине Машинно-зависимые языки и основы компиляции. Факультет Информатика и системы управления. Кафедра Компьютерные системы и сети.
Введение.
Модульное программирование на Ассемблере.
Процедура Ассемблера. Описание процедуры.
Связь процедур Ассемблера по управлению.
Организация передачи данных в процедурах на Ассемблере.
Передача параметров через регистры.
Передача данных путем прямого обращения к памяти.
Передача параметров через таблицу адресов.
Передача параметров в стеке.
Особенности реализации рекурсивных программ в Ассемблере.
Директивы описания процедур.
Директива заголовка процедуры.
Директива описания локальных переменных.
Директива объявления прототипа процедуры.
Директива вызова процедуры.
Связь разноязыковых модулей в Windows.
Основные правила организации связи разноязыковых модулей.
Конвенции о связи модулей. Правила передачи параметров.
Правила формирования внутренних имен подпрограмм и глобальных данных.
Сохранение регистров и модель памяти.
Основные принципы взаимодействия модулей на Delphi Pascal и языке Ассемблера.
Соглашения о передаче управления между модулями.
Соответствие форматов данных.
Передача параметров по значению и ссылке. Возврат результатов функций.
Компоновка модулей.
Примеры.
Взаимодействие C++ и Ассемблера.
Основные принципы.
Передача параметров и возвращение результатов функции.
Внутренний формат данных С++.
Определение глобальных и внешних имен.
Особенности взаимодействия Visual C++ и Ассемблера.
Компоновка модулей.
Примеры.
Особенности взаимодействия модулей на С++ Builder и Ассемблере.
Правила формирования внутренних имен.
Компоновка модулей.
Примеры.
Отладка разноязыковых модулей в Delphi и Visual С++.