Место языков ассемблера среди языков программирования

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО

ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

_________________________

МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ

(ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)

_________________________

А.С.АЛЕЩЕНКО

ЯЗЫК АССЕМБЛЕРА IBM PC

Конспект лекций

 

Москва

Место языков ассемблера среди языков программирования

 

 

Языки программирования – это языки, воспринимаемые и распознаваемые компьютером. Общая классификация языков программирования (ЯП) приведена на рис. 1.

Языки программирования

Алгоритмические языки Машинно-зависимые

(высокого уровня) языки

               
       


Универсальные Проблемно-ориен- ЯСК Машинные

тированные Языки ассемблера

 

Рис. 1.

 

Алгоритмические языки позволяют записать алгоритм в виде последовательности операторов, т.е. довольно сложных конструкций, что существенно облегчает и ускоряет процесс программирования и отладки программ. Алгоритмические языки можно считать машинно-независимыми, т.к. основные конструкции таких языков не зависят даже от класса ЦВМ, на которых они устанавливаются. Различия появляются в трансляторах алгоритмических языков, но пользователь-программмист этого не замечает.

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

Машинно-зависимые языки отличаются тем, что класс ЦВМ, на которых эти языки используются, существенно влияет не только на основные конструкции языков, но и на правила использования этих конструкций.

Машинные языки содержат подробные инструкции процессора (команды) в двоично-кодированном виде.

Языки символического кодирования (ЯСК) в основном отличаются от машинных языков использованием мнемонических имен для обозначения команд, идентификаторов и дополнительными возможностями, позволяющими упростить процесс программирования.

Современные компьютеры содержат специальные программы – ассемблеры, которые предназначены для формирования машинных команд путем перевода со входного языка, называемого языком ассемблера. Каждый класс ЦВМ использует собственный ассемблер (и собственный язык ассемблера). Языки ассемблера несколько различаются между собой, хотя имеют общие черты.

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

Рассмотрим язык ассемблера на примере IBM-совместимых персональных ЭВМ (ПЭВМ). К этому классу относятся ПЭВМ, построенные на базе микропроцессоров (МП) фирмы Intel ( 8086, i486, Pentium, Celeron, Atlon и т.п.).