Cтраница 1
Резервирование области памяти С выполняется с помощью константы типа D, которая в данном случае заимствована из операций с плавающей точкой, так как она обеспечивает размещение области С, начиная с целочисленной границы двойного слова. [1]
Примеры резервирования областей памяти с помощью оператора DS приведены ниже. [2]
Команда DS ( определить память) используется для резервирования областей памяти и присвоения этим областям имен. [3]
Прежде всего программист может сам указать системе о резервировании области памяти нужного размера в области программы для буферов. [4]
Особым случаем ( при использовании приведенных в данной книге макрокоманд ввода / вывода) является резервирование областей памяти, в которые данные заносятся путем их ввода с перфокарт. Если в макрокоманде ввода используется элемент списка ввода, не содержащий в себе информации о типе вводимых данных, то этот тип определяется по предложению резервирования данной области памяти. Поэтому резервирование памяти для битовых данных, вводимых с перфокарт, следует делать с использованием спецификатора В. [5]
Поля программы ( п - пробел, отделяющий одно поле программы от другого. [6] |
Оператор EOJ означает окончание последовательности выполняемых команд, за ним идет описание констант с помощью операторов DC и резервированием области памяти для результата с помощью оператора DS. Оператор END заканчивает программу. [7]
Каждой машинной команде языка соответствует в транслированной программе одна команда в машинном коде. Предложения управления трансляцией служат для выполнения вспомогательных функций: различных проверок, управления выдачей листинга Ассемблера, управления назначением адресов оперативной памяти, объединения программ, определения констант, резервирования областей памяти. Эти предложения, за некоторыми исключениями, не порождают команд в машинном коде. [8]
Схема алгоритма обработки ФМ-сигналов. [9] |
Реализуем алгоритм обработки, представленный на схеме рис. 4.7. В качестве исходных данных используются N значений принятых реализаций Xi из синусного и yi из косинусного канала приемного тракта РТС, представленных в цифровом коде. В блоке / алгоритма производится установка начальных значений и резервирование областей памяти для параметров программы. Первый этап обработки состоит в накоплении значений принятых реализаций в ячейках Vx, Vy и квадратов их значений в ячейках zx, zy ( блоки 2, 3) по синусному и косинусному каналам соответственно. [10]
Три байта между I и LINE оставлены, как было сделано в нашем первоначальном примере. Символ Р определяет, что в поле находится десятичное число в упакованном формате, а С указывает символьную величину, причем каждая цифра, буква или знак занимает один байт. Символ L с последующим десятичным целым определяет длину соответствующего поля. DS используется для резервирования области памяти в объектной программе без заполнения этой области какими-либо значениями. При выполнении объектной программы начальное состояние таких областей не определено. [11]
Предусматриваются три формы макрокоманды LINEDIT: стандартная, описательная и исполнительная. Использование стандартной формы макрокоманды в программе не всегда обеспечивает получение реентерабельной программы. Для получения реентерабельной программы следует использовать описательную форму вместе с исполнительной формой макрокоманды. Стандартная и исполнительная формы обеспечивают выполнение макрокоманды, а описательная форма обеспечивает лишь резервирование области памяти для списка параметров. [12]
Для каждой константы приведен машинный формат и характеристика длины. Необходимо отметить, что константы типа В и X в отведенном поле располагаются справа налево. Усечение константы производится слева. Константа типа С помещается в поле слева направо. Если в константе встречается знак амперсенда или апостроф, то этот знак должен быть удвоен при записи. После трансляции получается один знак амперсенда или один апостроф, как в константах CL9 и CLIO. В области памяти с именем CL11 записаны две константы. Резервирование областей памяти лод результат или для промежуточного хранения логических данных производится с помощью оператора DS с типом констант В, X и С. Наиболее часто используется константа типа С. [13]
Для каждой константы приведен машинный формат и характеристика длины. Необходимо отметить, что константы типа В и X в отведенном поле располагаются справа налево. Усечение константы производится слева. Константа типа С помещается в поле слева направо. В случае необходимости производится усечение или дополнение текстовым пробелом ( 40) справа от последнего символа, имеющегося в константе, как показано в константе CLS. Если в константе встречается знак амперсенда или апостроф, то этот знак должен быть удвоен при записи. После трансляции получается один знак амперсенда или один апостроф, как в константах CL9 и CLIO. В области памяти с именем CL11 записаны две константы. Резервирование областей памяти под результат или для промежуточного хранения логических данных производится с помощью оператора DS с типом констант В, X и С. Наиболее часто используется константа типа С. [14]