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

Главная / Язык ассемблера
Программная модель центрального процессора
Режимы работы центрального процессора
Организация и модели памяти
Структура программы на ассемблере
Создание проекта на языке ассемблера в Microsoft Visual Studio Express 2010
Типы данных в ассемблере
Базовая система команд микропроцессора
Операнды в языке ассемблера
Директивы сегментации в ассемблере
Макрокоманды в ассемблере
Процедуры и функции в ассемблере
Связь ассемблера с языками высокого уровня (на примере языка Си)
Математический сопроцессор
Система команд сопроцессора

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

На языке ассемблера пишут:

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

Достоинства языка ассемблера

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

Недостатки языка ассемблера

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *