13.02.2013, 13:17 | #1 |
Модератор
Регистрация: 25.09.2011
Сообщений: 222
|
Когда используется Ассемблер?
Ассемблер – это низкоуровневый язык программирования. Команды языка Ассемблер соответствуют командам процессора один к одному.
Для каждого процессора разрабатывается свой язык ассемблера. Ассемблеры разных процессоров несовместимы. Ассемблер – это программа, преобразующая исходные тексты написанной на нем программы, в файл, который затем может выполняться. На Ассемблере можно написать максимально быстрый и компактный код, возможный для данного процессора. Для этого нужно разбираться в архитектуре процессора. Для этого нужны квалифицированные программисты. Ассемблер обеспечивает непосредственный доступ к аппаратной части компьютера— портам ввода-вывода, адресам памяти, регистрам. Так, когда используется Ассемблер: Для создания программ («прошивок») системы BIOS, которая обеспечивает запуск и первичную проверку компьютера. На Ассемблере создаются операционные системы (ОС) и их компоненты. Сейчас это делается на высокоуровневых языках (обычно на С/С++). Но отдельные части, все-таки, на Ассемблере. Создание подпрограмм компиляторов и интерпретаторов высокоуровневых языков (С++, Delphi и др.). Обеспечения совместимости платформ (различных компьютеров и программ). Создание мультимедийных кодеков. Здесь требуется максимальное быстродействие. Разработка программ для микроконтроллеров (МК). Для них требуется минимальный размер программы при максимальном быстродействии. Программирование игровых приставок. Сейчас, может быть, не очень актуально – есть компьютеры. Создание драйверов или их частей. В сочетании с языком более высокого уровня (обычно С/С++). Это связано с повышенными требованиями к надёжности драйверов, а также совершенством компиляторов и высокой производительностью современных процессоров. Создание антивирусов и других программ для защиты компьютера. Написание трансляторов для различных языков программирования. Написание игр. Наконец Ассемблер просто необходим хакерам. Хакер, без Ассемблера - гребец без весла. Есть «обратная» программа – дизассемблер. С помощью программы дизассемблера можно исследовать программы, если нет исходного кода. В этом случае из исполняемого файла (com, exe) дизассемблером создается код на Ассемблере и затем анализируется и корректируется. Скорректированный код ассемблируется и программа вновь готова к работе. |
Метки |
компьютеры, программирование, ассемблер |
Опции темы | |
Опции просмотра | |
|
|