можно было иметь дело непосредственно
можно было иметь дело непосредственно с задачей, решаемой
программой. В этом качестве они иногда называются процедурными
языками, поскольку описывают процедуру, используемую для решения
задачи. Языки высокого уровня машинно-независимы. Программа,
написанная на Фортране для IBM PC будет правильно работать и давать
те же самые результаты при выполнении на IBM/370. язык
программирования не зависит от машины.
Програмы же на языке ассемблера непосредственно относятся к той
машине, на которой они должны выполняться. Язык ассемблера машин-
нозависимый. Язык ассемблера для IBM PC принципиально отличен от
языка ассемблера для IBM/370. Это связано с тем, что команды языка
ассемблера почти один к одному переводятся в команды машинного
языка т.е. каждая команда языка ассемблера обычно преобразуется
точно в одну команду машинного языка. Поскольку машинные языки
разных компьютеров различны, то различаются и языки ассемблера.
Обычно каждое утверждение языка ассемблера генерирует одну команду
машинного языка. В некоторых случаях это не так, потому что
существуют команды, которые не являются частью выполняемой програм-
мы, а предназачены для ассемблера. Они описывают действия ассембле-
ра, который должен выполнять их во время ассемблирования. Пример
директивы ассемблеру (такой предназначенной только для него
команды) -
TITLE Пример Программы
Эта инструкция сообщает ассемблеру заголовок программы. После
трансляции ассемблером прграммы этот заголовок - "Пример
программы"- появляется в верхней части каждой страницы сообщений
ассемблера. Эта инструкция имеет смысл только для ассемблера. В
8088 нет команды, которая могла бы выполнить эту опреацию.
Содержание Назад Вперед