Эволюция языка программирования Assembler

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?рукции Pentium, P6 и MMX, а также имеет макро-расширения.

Расширенный Ассемблер вырос из идеи, поданной на comp.lang.asm.x86, когда по существу не было хорошего свободно доступного ассемблера серии x86 и нужно было, чтобы кто-то написал его.

Язык состоит из четырех исполняемых файлов: NASM-исполняемые файлы nasm.exe и nasmw.exe, и NDISASM-исполняемые файлы ndisasm.exe и ndisasmw.exe. Файлы, имеющие в окончании имени w, работают под Win9x/ME/NT, а те, которые без w работают под DOS-ом.

При создании программы NASM выбирает имя выходного файла самостоятельно; так как это зависит от формата объектного файла. Если формат объектного файла Microsoft (*.obj* и win32), он удалит расширение .asm (или любое другое, какое вам нравится использовать NASMу все равно) из имени исходного файла и заменит его на *.obj*. У объектных файлов Unix-формата (aout, coff, elf и as86) он будет заменять расширение на *.o*. Для формата *.rdf* он будет использовать расширение *.rdf*, а в случае формата *.bin* он просто удалит расширение (например из myfile.asm получится файл myfile).

Если выходной файл уже существует, NASM перезапишет его, если только его имя не совпадает с именем входного файла в этом случае появится предупреждение и в качестве выходного файла будет использовано имя nasm.out.

В случаях, когда имя по умолчанию недопустимо, используйте ключ - o командной строки, позволяющий определить необходимое вам имя выходного файла. Имя выходного файла должно следовать за ключом - o, неважно с пробелом между ними или без[10].

 

 

3.2.4. Краткое описание других видов Ассемблера

 

Power Assembler 32.

Интегрированная среда разработки три в одном, - избавляет программиста от нудного набора опций командной строки транслятора и компоновщика вручную. Power Assembler имеет функции оболочки для двух самых распространенных ассемблеров: Borland (Inprize) Turbo Assembler (версия 4.0 и выше) и Microsoft Macro Assembler (версия 6.14 и выше). В интегрированной среде разработки встроен удобный, легко настраиваемый под Ваши нужды редактор с возможностью выделения синтаксиса различными цветами, включения автоотступа, и сохранения файлов в формате *.rtf*.

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

Кроме того, Power Assembler предоставляет множество полезных и удобных инструментов и функций: инспектор (инструмент навигации, поиска и редактирования текста), база шаблонов (категоризированное хранилище шаблонов), библиотека кодов (категоризованное хранилище часто используемых кодов - констант, процедур и т.п.), инструментарий (база часто используемых программ) и др. Одним нажатием на кнопку в инструментальной панели можно оттранслировать, скомпоновать и выполнить программу на Ассемблере. Все ошибки транслятора и компоновщика переводятся на русский язык и выводятся в окно ошибок, позволяющее одним щелчком мыши на строке ошибки найти эту ошибку в исходном тексте модуля или открыть подключаемый модуль, содержащий ее, если он закрыт[11].

 

Visual Assembler.

Эта программа написана для тех, кто программирует на Ассемблере. Borland Tasm - транслятор сделанный для MSDOS. Т.к. начинающему программисту на Ассемблере будет сложно не допускать ошибок на этом языке, то постоянная компиляция и компоновка программы с помощью командной строки может быстро утомить и надоесть. Visual Assembler позволяет всё это упростить до минимума. Вы указываете программе путь TASM и TLINK и набираете текст в окне ввода. Когда вам необходимо откомпилировать программу, вы просто в меню программы выбираете тип компиляции, и программа выполняет всю рутинную операцию за вас. Один нюанс - в пути к TASM и TLINK и файлу с исходным текстом не должно быть пробелов.

 

Flat Assembler.

Более известный как fasm, -- быстрый и эффективный Ассемблер для Linux, DOS и Windows. Он поддерживает все инструкции 8086-80486/Pentium с расширениями MMX, SSE, SSE2, SSE3 и 3DNow.

Начиная с текущей версии (1.60) Flat Assembler поддерживает и инструкции x86-64 (как AMD64, так и EM64T) - правда, пока на выходе доступны только ELF64. Для некоторой совместимости с NASM добавлен символ $$, проведены улучшения в производительности программы.

Очень быстрый, так как не генерирует никаких промежуточных файлов. Имеются версии для DOS, Windows и Linux. Версия для Windows имеет встроенную IDE. Поддерживаются макросы, инструкции всех процессоров 80x86, выходные форматы файлов MZ, PE, COFF и ELF[12].

 

ЗАКЛЮЧЕНИЕ

 

 

Язык Ассемблера - мощное средство программирования. Он позволяет программисту осуществлять всестороннее управление аппаратными средствами ЭВМ. Однако такое управление заставляет программиста вникать в детали, далекие от основного содержания программы. Все преимущества языка Ассемблера оборачиваются подчас пустой тратой времени на многочисленные детали.

Несмотря на то, что Ассемблер является машинно-ориентированным языком, то есть языком низкого уровня, программист может применять его для работы, как на высоком.

К преимуществам Ассемблера можно отнести:

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

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