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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

Литература






1 комментарий к “Язык ассемблера”

  1. Елена Владимировна,
    прочитал на вашем сайте, что Вы работаете c Visual Studio 2010? Не могли бы Вы пояснить настройку среды разработки, собственно что касается макро-ассемблера? Пошаговых инструкций для релиза 2019 в интернет нет. Или почти нет, разве что youtube предлагает англоязычные видео и то плохого качества.
    Заранее спасибо за ответ.

    Юрий.

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

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

Прокрутить вверх