Дипломные работы, курсовые работы скачать бесплатно!

Системы программирования

Системы программирования

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

Низкий уровень программирования на ассемблере подразумевает прямое обращение к каналам ввода-вывода устройств, называемых портами ввода-вывода, и прямой доступ в оперативную память. Turbo Assembler , помимо полной поддержки транслятора фирмы Microsoft имеет дополнительные возможности, объединённые в режиме, названном разработчиками Ideal . Использование этого режима даёт возможность начинающему программисту применять более наглядный и простой стиль разработки программ. Более опытные программисты, пишущие на ассемблере, могут использовать такие возможности режима Ideal , как вложенные структуры, объединения.

Важной особенностью режима Ideal является применение проверки типов данных, подобно языкам высокого уровня, что позволяет выявить многие ошибки ещё на этапе трансляции. Среди многих других важных преимуществ режима Ideal можно выделить следующие : · возможность использования одинаковых имён для обозначения членов различных структур. · применение операторов HIGH и LOW . · предварительное вычисление выражений EQU . · корректное управление сегментами данных объединённых в группы. · усовершенствованное использования директив. · разумное использование скобок в выражениях. Turbo Assembler передаёт аргументы в процедуры на языках высокого уровня в кадре стека, помещая аргументы перед вызовом процедуры в стек.

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

Традиционным способом, с помощью которого объединяются программы, написанные на С++ и ассемблере, является разделительная компиляция с последующей компоновкой в один исполняемый файл. При этом можно использовать компилятор Borland C++ , который вызывает Turbo Assembler для трансляции ассемблерной программы.