Язык ассемблера
Программная модель центрального процессора
Режимы работы центрального процессора
Организация и модели памяти
Структура программы на ассемблере
Создание проекта на языке ассемблера в Microsoft Visual Studio Express 2010
Типы данных в ассемблере
Базовая система команд микропроцессора
Операнды в языке ассемблера
Директивы сегментации в ассемблере
Макрокоманды в ассемблере
Процедуры и функции в ассемблере
Связь ассемблера с языками высокого уровня (на примере языка Си)
Математический сопроцессор
Система команд сопроцессора
Язык ассемблера — тип языка программирования низкого уровня, представляющий собой формат записи машинных команд, удобный для восприятия человеком.
На языке ассемблера пишут:
- программы, требующие максимальной скорости выполнения: основные компоненты компьютерных игр, ядра операционных систем реального времени и просто критичные по времени куски программ;
- программы, взаимодействующие с внешними устройствами: драйверы, программы, работающие напрямую с портами, звуковыми и видеокартами;
- программы, использующие полностью возможности процессора: ядра многозадачных операционных систем, серверы;
- программы, полностью использующие возможности операционной системы: вирусы, антивирусы, защита от несанкционированного доступа, программы обхода защиты от несанкционированного доступа.
Достоинства языка ассемблера
- максимальная оптимизация программ, как по скорости выполнения, так и по размеру;
- максимальная адаптация под соответствующий процессор
Недостатки языка ассемблера
- трудоемкость написания программы больше, чем языке высокого уровня;
- трудоемкость чтения;
- непереносимость на другие платформы, кроме совместимых
- ассемблер малопригоден для совместных проектов