- •Оглавление
- •Введение
- •1.Системный анализ
- •2.Структурное программирование. Схема алгоритма. Программа на языке Си для int, float
- •3. Программирование
- •3.1 Программа на Ассемблере ум
- •3.2 Подпрограмма ввода и вывода целых чисел на Ассемблере ibm
- •3.3 Программа на языке программирования Ассемблер ibm pc
- •4.Тестирование и отладка
- •5. Инструкция пользователя
- •6. Параметры программы
- •Заключение
- •Список использованной литературы
Оглавление
1.Системный анализ 4
2.Структурное программирование. Схема алгоритма. Программа 5
на языке Си для int, float 5
3. Программирование 7
3.1 Программа на Ассемблере УМ 7
8
3.2 Подпрограмма ввода и вывода целых чисел на Ассемблере IBM 9
3.3 Программа на языке программирования Ассемблер IBM PC 13
4.Тестирование и отладка 19
5. Инструкция пользователя 20
6. Параметры программы 23
Время расчета ответа = крайне мало, менее 1 сек 23
Заключение 24
Список использованной литературы 25
Введение
Язык ассе́мблера (англ. assembly language) — машинно-ориентированный язык низкого уровня с командами, обычно соответствующими командам машины, который может обеспечить дополнительные возможности вроде макрокоманд[1]; автокод, расширенный конструкциями языков программирования высокого уровня, такими как выражения, макрокоманды, средства обеспечения модульности программ[2].
Автокод — язык программирования, предложения которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка[2].
Язык ассемблера — система обозначений, используемая для представления в удобочитаемой форме программ, записанных в машинном коде. Язык ассемблера позволяет программисту пользоваться алфавитными мнемоническими кодами операций, по своему усмотрению присваивать символические имена регистрам ЭВМ и памяти, а также задавать удобные для себя схемы адресации (например, индексную или косвенную). Кроме того, он позволяет использовать различные системы счисления (например, десятичную или шестнадцатеричную) для представления числовых констант и даёт возможность помечать строки программы метками с символическими именами с тем, чтобы к ним можно было обращаться (по именам, а не по адресам) из других частей программы (например, для передачи управления)[3].
Перевод программы на языке ассемблера в исполнимый машинный код (вычисление выражений, раскрытие макрокоманд, замена мнемоник собственно машинными кодами и символьных адресов на абсолютные или относительные адреса) производится ассемблером — программой-транслятором, которая и дала языку ассемблера его название.
ВЛГУ. 230100.7.1.00 ПЗ
Команды языка ассемблера один к одному соответствуют командам процессора. Фактически, они и представляют собой более удобную для человека символьную форму записи — мнемокоды — команд и их аргументов. При этом одной команде языка ассемблера может соответствовать несколько вариантов команд процессора[4].
Кроме того, язык ассемблера позволяет использовать символические метки вместо адресов ячеек памяти, которые при ассемблировании заменяются на вычисляемые ассемблером или компоновщиком абсолютные или относительные адреса, а также так называемые директивы (команды ассемблера, не переводимые в машинные команды процессора, а выполняемые самим ассемблером).
Директивы ассемблера позволяют, в частности, включать блоки данных, задать ассемблирование фрагмента программы по условию, задать значения меток, использовать макрокоманды с параметрами.
Каждая модель (или семейство) процессоров имеет свой набор — систему — команд и соответствующий ему язык ассемблера. Наиболее популярные синтаксисы языков ассемблера — Intel-синтаксис и AT&T-синтаксис.
Существуют компьютеры, реализующие в качестве машинного язык программирования высокого уровня (Форт, Лисп, Эль-76). Фактически, в таких компьютерах они выполняют роль языков ассемблера.
ВЛГУ. 230100.7.1.00 ПЗ