Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы1.docx
Скачиваний:
51
Добавлен:
18.04.2019
Размер:
219.91 Кб
Скачать
  1. Структуры ввода-вывода.

  1. Программирование на машинном языке.

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

  1. Программирование на языке Ассемблер. Кросс- и резидентный ассемблеры.

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

С другой стороны, есть программа ассемблер (assembler) – служебная программа, которая преобразует исходную программу, написанную на языке ассемблер, в программу в двоичных кодах (объектную программу). В процессе ассемблирования формируется список синтаксических ошибок, содержащихся в исходной программе и выполняется распечатка исходной и объектной версий программы (листинг). Эта программа, которая должна «собирать» программу в машинные коды, как и язык, тоже называется ассемблер, ведь один из буквальных переводов слова assemble – собирать. Именно это значение слова и используется в вычислительной технике.

По существующим правилам для записи программы на языке ассемблер следует придерживаться такой формы:

  1. Программа записывается в виде таблицы

  2. Одной команде соответствует одна ассемблерная строка (или одно предложение на ассемблере)

  3. Предложение (строка) состоит из 4 полей: Метка, Код, Операнды, Комментарий.

  4. В поле метки может находиться символическое имя (символическое имя = мнемокод) константы или метка (имя метки, идентификатор метки). Символическое имя константы определяется от поля кодов пробелом. Метка отделяется двоеточием.

  5. В поле кода располагается символическое имя (мнемокод) команды (оператора).

  6. В третьем поле, отделенном от поля кода как минимум пробелом, размещаются операнды – символические имена констант, регистров, адреса, константы. Операнды отделяются друг от друга запятой.

  7. Поле комментария начинается с ; и при трансляции оно не воспринимается.

Если используется ассемблер, работающий на том же компьютере, для которого разрабатывается программа, то его называют собственным (или резидентным) ассемблером.

Но можно составлять программы и для микропроцессорных систем, где ассемблера нет, а использовать ассемблер, имеющийся на PC IBM и предназначенный для микропроцессора, используемого в микропроцессорной системе. Тогда в универсальной ЭВМ произойдет перевод исходной программы в объектную, которую перенесут в микропроцессорную систему. В этом случае ассемблер называют кросс-ассемблером.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]