Cтраница 1
Транслятор ассемблера почти, всегда имеет возможность сопоставить каждой строчке программы одну единственную машиннуиз инструкцию. [1]
Транслятор Ассемблера вычисляет значение выражений, подставляя в них значения отдельных термов, а затем выполняет действия по обычным алгебраическим правилам. Единственное исключение состоит в том, что разрешается делить, на нуль, результатом такого деления будет нуль. Деление всегда выполняется нацело, дробная часть отбрасывается. [2]
Транслятор Ассемблера контролирует выполнение правил и для неправильно составленных выражений печатает сообщения об ошибках в листинге программы. [3]
Транслятор АССЕМБЛЕРа переводит исходную программу в объектный модуль и выполняется только в фоновом разделе. [4]
Для транслятора Ассемблера входной информацией является исходный модуль, который может состоять из одной или нескольких программных секций. [5]
Текст подсхемы обрабатывается транслятором Ассемблера, который генерирует из него программный модуль, используемый для связи прикладной программы с СУБД. Прикладные программы могут быть написаны на любом языке операционной системы, содержащем оператор CALL для межпрограммной связи, в частности на языке Кобол, ПЛ / 1, Фортран. [6]
Для каждой программной секции транслятор Ассемблера заводит свой счетчик адреса, начиная с границы двойного слова, следующего за последним использованным адресом предыдущей секции. [7]
Псевдокоманды служат для передачи информации транслятору Ассемблера, а не для вставки их в машинную программу. Псевдокомандам в программах на машинном языке не соответствуют никакие команды. Примером может служить псевдокоманда, указывающая на резервирование памяти. [8]
Если длина операндов опущена, то транслятор Ассемблера использует характеристику длины первого операнда. [9]
![]() |
Структура языка Ассемблера. [10] |
Настоящая глава знакомит читателя с основными функциями транслятора Ассемблера, с содержимым листинга, который получает программист после трансляции, и с теми псевдокомандами, которые позволяют управлять распечаткой программы в листинге. [11]
Предварительная обработка текста служит для выделения операторов языка манипулирования данными и передачи их на вход транслятора Ассемблера, поскольку они выполнены как макрокоманды этого языка. Остальной текст программы пропускается транслятором Ассемблера, а на третьем этапе попадает на вход транслятора алгоритмического языка. [12]
Язык Ассемблера предоставляет программисту удобную возможность для записи констант в понятной человеку форме, а перевод их на машинный язык осуществляется транслятором Ассемблера. [13]
Поле идентификации бланка кодирования ( колонки 73 - 78) позволяет записывать любую информацию, которая не относится к операторам и, как правило, игнорируется транслятором ассемблера. [14]
В языке Ассемблера каждая машинная команда имеет свое символическое изображение, которое подобно машинному формату команды, но не дублирует его. Транслятор Ассемблера переводит символическую запись команды на машинный язык, размещая команды на границах полуслов. Байты, пропущенные при выравнивании на границы полуслов, заполняются нулями. [15]