Среда, 19.12.2018, 00:55
Приветствую Вас, Гость |
Меню сайта
Наш опрос
Нужен ли форум на этом сайте?
Всего ответов: 1184
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Язык программирования ассемблер

Язы́к ассе́мблера — язык программирования низкого уровня, мнемонические команды которого (за редким исключением) соответствуют инструкциям процессора вычислительной системы. Трансляция программы в исполняемый машинный код производится ассемблером (от англ. assembler - сборщик) - программой-транслятором, которая и дала языку ассемблера его название.

Достоинства ассемблера

   •          При достаточной квалификации программиста, язык ассемблера позволяет писать самый быстрый и компактный код. Возможно, даже лучше, чем генерируемый трансляторами языков более высокого уровня.

   •          Если код программы достаточно большой, данные, которыми он оперирует, не помещаются целиком в регистрах процессора, то есть частично или полностью находятся в оперативной памяти, то искусный программист, как правило, способен значительно оптимизировать программу по сравнению с высокоуровневыми трансляторами по одному или нескольким параметрам: скорость работы (за счёт оптимизации вычислений и/или более рационального обращения к ОП, перераспределения данных), объём кода (в том числе за счёт эффективного использования промежуточных результатов).

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

   •          При программировании на языке ассемблера возможен непосредственный доступ к аппаратуре, в том числе портам ввода-вывода, регистрам процессора и др.

   •          Язык ассемблера применяется для создания драйверов оборудования и ядра операционной системы.

   •          Язык ассемблера используется для создания «прошивок» BIOS.

   •          С помощью языка ассемблера создаются компиляторы и интерпретаторы языков высокого уровня, а также реализуется совместимость платформ.

   •          Существует возможность исследования других программ с отсутствующим исходным кодом с помощью дизассемблера.

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

   •          В силу машинной ориентации («низкого» уровня) языка ассемблера человеку сложнее читать и понимать программу на нём по сравнению с языками программирования высокого уровня; программа состоит из слишком «мелких» элементов — машинных команд, соответственно, усложняются программирование и отладка, растёт трудоёмкость, велика вероятность внесения ошибок.

   •          Требуется высокая квалификация программиста. Код на ассемблере выполняется быстрее, но написанный неопытным программистом, обычно оказывается хуже сгенерированного компилятором

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

   •          Отсутствует переносимость программ на компьютеры с другой архитектурой и системой команд.

 

                Двоичная система счисления
                Операторы
                Функции прерываний
                Регистры микропроцессоров
                первая программа
                стэк
                Операторы ограничения и прерывания цикла
                Архитектура IA-32
                Простые типы данных          

                Hello world на ассемблере для DOS (COM,EXE) и WINDOWS

Форма входа
Поиск
Мы в сети
Реклама
Для того чтобы не видеть рекламу в правом верхнем углу сайта пройдите простую процедуру регистрации
ФОРУМ
У нас наконецто появился форум! Добро пожаловать! Будьте первыми, задайте направление форуму! =)
--- Не стесняемся - заходим на форум! ---