Cтраница 1
Ассемблирующая программа ( ассемблер) переводит исходные программы, записанные на языке ассемблера, в объектные, которые может читать микро - ЭВМ. [1]
Хотя ассемблирующая программа в процессе трансляции берет на себя многие функции программиста, такие как адресация, преобразование чисел и др., программист все-таки должен давать ассемблеру некоторые уточнения. Например, ассемблер не знает, в какую ячейку памяти должна быть помещена первая команда программы. Без специальных указаний ассемблер не может также установить конец программы. [2]
Эти константы сообщают ассемблирующей программе при помощи директив EQU. [3]
Запустить на микро - ЭВМ ассемблирующую программу трансляции. [4]
Программист должен выдать эту информацию ассемблирующей программе в директивах ассемблера. [5]
С помощью директивы ассемблера ORG предписываем ассемблирующей программе место расположения в области адресов памяти первой команды программы. Ассемблирующей программе необходима эта информация для того, чтобы разместить программу в памяти и присвоить действительные адреса символическим меткам. [6]
Директивы ассемблера - это указания, которые задает программист ассемблирующей программе. [7]
Действительные адреса определять не нужно. Ассемблирующая программа вычисляет адреса и ставит им в соответствие последовательности команд. [8]
С помощью директивы ассемблера ORG предписываем ассемблирующей программе место расположения в области адресов памяти первой команды программы. Ассемблирующей программе необходима эта информация для того, чтобы разместить программу в памяти и присвоить действительные адреса символическим меткам. [9]
Преобразовать в микро - ЭВМ исходную программу в объектную. Процесс трансляции управляется ассемблирующей программой. Объектная программа загружается в память микро - ЭВМ. [10]
Программист может использовать это поле для пояснения команды. Поле комментария используется только для удобства чтения программы и полностью игнорируется ассемблирующей программой в процессе трансляции. Если программа отпечатана на телетайпе, снабженном перфоратором, то каждый символ, который печатается, преобразуется на перфоленте в код ASCII. Эта лента называется исходной и содержит также поле комментария. [11]
Когда в программе ставится в соответствие символическое имя и адрес ячейки памяти, не нужно сообщать ассемблеру действительное значение этого адреса с помощью директивы EQU. Ассемблер делает это сам, используя счетчик ячеек, который является составной частью ассемблирующей программы. Директивой EQU сообщается ассемблеру адрес первой команды программы. После трансляции каждой команды содержимое счетчика ячеек увеличивается на число, которое соответствует формату команды в байтах. [12]
Когда исходную программу, написанную на языке ассемблера, преобразуют в объективную программу, используемая программа трансляции должна соответствовать этому типу МП. Это не обязательно означает, что трансляция должна выполняться на этом конкретном МП. Она может быть также выполнена на большой ЭВМ, имеющей в составе программного обеспечения эту ассемблирующую программу. В этом случае ассемблирующая программа записана на языке большой ЭВМ, но она оперирует с исходной программой, записанной на языке ассемблера микро - ЭВМ. Объектная программа также выдается на языке микро - ЭВМ. [13]
Язык Ассемблера позволяет в значительной степени устранить указанные выше трудности программирования на машинном языке. Главное достоинство языка Ассемблера в том, что он допускает представление всех элементов программы в символической ( буквенно-цифровой) форме, отражающей смысл, который вкладывает в них разработчик программы. Преобразование символических наименований в двоичные коды машинного языка возлагается в этом случае на специальную программу, которая называется ассемблирующей программой, или Ассемблером. [14]
Когда исходную программу, написанную на языке ассемблера, преобразуют в объективную программу, используемая программа трансляции должна соответствовать этому типу МП. Это не обязательно означает, что трансляция должна выполняться на этом конкретном МП. Она может быть также выполнена на большой ЭВМ, имеющей в составе программного обеспечения эту ассемблирующую программу. В этом случае ассемблирующая программа записана на языке большой ЭВМ, но она оперирует с исходной программой, записанной на языке ассемблера микро - ЭВМ. Объектная программа также выдается на языке микро - ЭВМ. [15]