Язык ассемблера

Программная модель центрального процессора

Режимы работы центрального процессора

Организация и модели памяти

Структура программы на ассемблере

Создание проекта на языке ассемблера в Microsoft Visual Studio Express 2010

Типы данных в ассемблере

Базовая система команд микропроцессора

Операнды в языке ассемблера

Директивы сегментации в ассемблере

Макрокоманды в ассемблере

Процедуры и функции в ассемблере

Связь ассемблера с языками высокого уровня (на примере языка Си)

Математический сопроцессор

Система команд сопроцессора


Литература


Язык ассемблера — тип языка программирования низкого уровня, представляющий собой формат записи машинных команд, удобный для восприятия человеком.
На языке ассемблера пишут:
  • программы, требующие максимальной скорости выполнения: основные компоненты компьютерных игр, ядра операционных систем реального времени и просто критичные по времени куски программ;
  • программы, взаимодействующие с внешними устройствами: драйверы, программы, работающие напрямую с портами, звуковыми и видеокартами;
  • программы, использующие полностью возможности процессора: ядра многозадачных операционных систем, серверы;
  • программы, полностью использующие возможности операционной системы: вирусы, антивирусы, защита от несанкционированного доступа, программы обхода защиты от несанкционированного доступа.

  Достоинства языка ассемблера
  • максимальная оптимизация программ, как по скорости выполнения, так и по размеру;
  • максимальная адаптация под соответствующий процессор

  Недостатки языка ассемблера
  • трудоемкость написания программы больше, чем языке высокого уровня;
  • трудоемкость чтения;
  • непереносимость на другие платформы, кроме совместимых
  • ассемблер малопригоден для совместных проектов