Содержание
1. Введение
2. Общие сведения о языке ассемблер
3. Программная часть
· Описание программы
· Этапы разработки ассемблерных программ ___
· Программа перевода десятичного числа в двоичную и шестнадцатеричную системы счисления
4. Список литературы
Введение
Средства, обеспечивающие функционирование вычислительной техники подразделяются на 2 части: аппаратную и программную.
В состав аппаратной части входят такие устройства как:
· центральный процессор;
· оперативная память;
· периферийные устройства;
Все вышеперечисленные устройства построены на интегральных схемах (ИС).
Интегральная схема это микроэлектронное изделие, выполняющее определенные функции преобразования, имеющее высокую плотность упаковки электрически соединенных между собой элементов и компонентов и представляющее единое целое с точки зрения требований к испытаниям приемки и эксплуатации.
Примером ИС являются схемы цифровых устройств: регистры, сумматоры, полусумматоры, счетчики, шифраторы, дешифраторы и т.д.
К программной части относятся: совокупность программ и правил со всей относящейся к ним документацией, позволяющая использовать вычислительную машину для решения различных задач.
Программа - законченная последовательность машинных команд или операторов языка программирования, определяющая последовательность действий для решения некоторой задачи.
Задачей в нашей работе является: преобразование трехразрядного десятичного числа в двоичную и шестнадцатеричную системы счисления. Задача эта реализуется с помощью языка ассемблера. В этом низкоуровневом языке используются символические (мнемонические) обозначения машинных команд и адресов. Преимуществом этого языка является: во-первых, то что, программы, написанные на нем, требуют значительно меньшего обьема памяти; во-вторых, знание этого языка и результирующего машинного кода дает представление архитектуры машины, что вряд ли обеспечивается при работе на языке програмирования высокого уровня.
|
Общие сведения о языке ассемблера
Символический язык ассемблера позволяет в значительной степени устранить недостатки программирования на машинном языке.
Главным его достоинством является то, что на языке ассемблера все элементы программы представлены в символической форме. Преобразование символических имен команд в их двоичные коды возлагаются на специальную программу – ассемблер, которая освобождает программиста от трудоемкой работы и исключает неизбежные при этом ошибки.
Символические имена, вводимые при программировании на языке ассемблера, как правило отражают семантику программы, а аббревиатура команд – их основную функцию. Например: PARAM – параметр, TABLE – таблица, MASK – маска, ADD – сложение, SUB – вычитание и т.д. п. Такие имена легко запоминаются программистом.
Для программирования на языке ассемблера необходимо иметь сложные инструментальные средства, чем при программировании на машинном языке: нужны вычислительные комплексы на базе микро – ЭВМ или ПЭВМ с комплектом периферийных устройств (алфавитно-цифровая клавиатура, символьный дисплей, НГМД и печатающее устройство), а также резидентные или кросс-системы программирования для необходимых типов микропроцессоров. Язык ассемблера позволяет эффективно писать и отлаживать значительно более сложные программы, чем машинный язык (до 1 - 4 Кбайт).
|
Языки ассемблера являются машинно-ориентированными, т. е. зависимыми от машинного языка и структуры соответствующего микропроцессора, так как в них каждой команде микропроцессора присваивается определенное символическое имя.
Языки ассемблера обеспечивают существенное повышение производительности труда программистов по сравнению с машинными языками и в то же время сохраняют возможность использовать все программно-доступные аппаратные ресурсы микропроцессора. Это дает возможность квалифицированным программистам составлять программы, выполняемые за более короткое время и занимающие меньший объем памяти по сравнению с программами, создаваемыми на языке высокого уровня.
В связи с этим практически все программы управления устройствами ввода/вывода (драйверы) пишутся на языке ассемблера не смотря на наличие достаточно большой номенклатуры языков высокого уровня.
С помощью языка ассемблера программист может задать следующие параметры:
мнемонику (символическое имя) каждой команды машинного языка микропроцессора;
стандартный формат для строк программы, описываемой на ассемблере;
формат для указания различных способов адресации и вариантов команд;
формат для указания символьных констант и констант целочисленного типа в различных системах счисления;
псевдокоманды, управляющие процессом ассемблирования (трансляции) программы.
На языке ассемблера программа записывается построчно, т. е. для каждой команды отводится одна строка.
Для микро – ЭВМ, построенных на базе наиболее распространенных типов микропроцессоров, может существовать несколько вариантов языка ассемблера, однако практическое распространение обычно имеет один – это так называемый стандартный язык ассемблера. В дальнейшем мы будем рассматривать именно стандартные языки ассемблера.
Каждая строка написанной на языке ассемблера программы содержит четыре поля: