Случайное
Старые записи

Помощь операторов

Помощь операторовС помощью операторов LTORG можно управлять расположением литералов в памяти. Однако последовательность, в которой располагаются литералы внутри области литералов, определяется транслятором. Область литералов состоит из четырех разделов, в которых литералы расположены согласно их длине. Первый раздел содержит все литералы с длиной, кратной 8; второй раздел — с длиной, кратной 4; третий раздел — с длиной, кратной 2; четвертый— литералы с нечетной длиной.

В программе могут не использоваться операторы LTORG или могут присутствовать литералы после последнего оператора LTORG. Тогда область литералов размещается в конце первой программной секции. В этом случае необходимо, чтобы первая программная секция была адресуема, т. е. чтобы существовал регистр базы, которым можно базировать адреса литералов.

Чтобы в программе можно было обращаться к области памяти, резервируемой оператором DS, в поле названия этого оператора можно записывать имя. Значение этого имени — адрес самого левого байта резервируемой области памяти. Характеристика длины имени равна длине первой области, резервируемой данным оператором DS. Кратность, указанная в операнде оператора DS, не влияет на характеристику длины. Если в операторе DS не указан модификатор длины, то выполняется выравнивание таким же образом, как и для оператора DC. Если модификатор длины присутствует в операнде оператора DS, выравнивание не производится. Байты, пропущенные при помещении области, определяемой оператором DS, на Границу, ничем не заполняются.

Интересные статьи

Copyright © 2022. All Rights Reserved.