Cтраница 3
![]() |
Допустимые комбинации типов операндов. [31] |
Вообще говоря, символы должны декларироваться до их употребления, и именно описание связывает внутренний номер символа с его именем. Внутри любого данного модуля номера символов могут встречаться только один раз. Определения могут находиться в любом месте модуля. Имена символов допускаются любой длины от 0 до 255 литер. В конце обработки модуля все имена, кроме внешних и имен в карте загрузки, надлежит из таблицы символов загрузчика исключить. [32]
Символы отличаются от сегментов тем, что описывающие их блоки команд дисплейного процессора не содержат каких-либо команд инициализации. Команды для инициализации символа образуют отдельный блок, называемый заголовком символа. Тело символа может быть связано с несколькими заголовками, что приведет к появлению нескольких экземпляров символа. Тело символа имеет имя, являющееся именем символа; однако заголовки символа входят в состав блоков, откуда символ вызывается, и собственных имен не имеют. [33]
Символы отличаются от сегментов тем, что описывающие их блоки команд дисплейного процессора не содержат каких-либо команд инициализации. Назовем поэтому блок команд, описываю -: щий символ, телом символа. Команды для инициализации символа образуют отдельный блок, называемый заголовком символа. Тело символа может быть связано с несколькими заголовками, что приведет к появлению нескольких экземпляров символа. Тело символа имеет имя, являющееся именем символа; однако заголовки сим - вола входят в состав блоков, откуда символ вызывается, и соб - [ ственных имен не имеют. [34]