SoftCraft
разноликое программирование
Отправная точка
Проектирование
Парадигмы
Список основных разделов
Заметки о парадигмах программирования
Процедурно-параметрическое программирование
Функционально-потоковое параллельное программирование
Автоматное программирование
Параллелизм
Системы программирования
Языки программирования
Библиотеки
Трансляторы
Техника кодирования
Методы эффективного кодирования
Windows API
Искусственный интеллект
Нейронные сети
Теория
Учебный процесс
Содержание раздела
Основы разработки трансляторов (учебный курс)
Архитектура вычислительных систем (учебный курс)
Разное
Прочие вопросы, связанные с IT
Беллетристика
Брюзжалки
Об авторе
О себе
Для чего этот сайт
Разработка программ на ассемблере.
Использование подпрограмм
Начальная страница курса
Содержание занятия
Разработка обобщенного алгоритма решаемой задачи. Использование языка высокого уровня. Прямое решение.
Разработка программы на ассемблере по программе на языке высокого уровня.
Разработка программы на ассемблере с использованием подпрограмм. Сопоставление с аналогами на языках высокого уровня.
Особенности использования подпрограмм в 32-разрядной и 64-разрядной архитектурах. Выравнивание стека
Примеры программ
Программа суммирования элементов массива на языке программироваия C без использования функций
Программа суммирования суммирования элементов массива на языке программироваия C с использованием функций без параметров
Программа суммирования суммирования элементов массива на языке программироваия C с использованием функций с параметрами
Суммирование элементов массива на FASM без использования подпрограмм. 32-разрядная версия
Суммирование элементов массива на FASM с использованием подпрограмм без параметров. 32-разрядная версия
Суммирование элементов массива на FASM без использования подпрограмм. 64-разрядная версия (Linux)
Суммирование элементов массива на FASM с использованием подпрограмм без параметров. 64-разрядная версия (Linux)
Пример подключния к программе на ассемблере функции, написанной на языке программирования C. 64-разрядная версия (Linux)
Функция на языке программирования C
Головная программа на ассемблере, имитирующая главную функцию на языке программирования C
makefile, обеспечивающий сборку проекта
Используемые источники информации
Подборка источников информации по программированию на Ассемблере процессора Intel
Начальная страница курса