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