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