Cтраница 3
Таким образом, при модернизации АлСУ с корректно спроектированной структурой возникает достаточно простая задача переработки лишь внутренних и некоторой части внешних адресов блока при любых его перемещениях в памяти. Тривиальность задачи ( явившаяся следствием выбора соответствующей структуры АлСУ) позволяет использовать простые программные средства ее решения. [31]
Новый адрес является реакцией на команду внутренней выборки или на команду перемещения внутреннего программного пространства, а также может быть внешним адресом, используемым для внешнего доступа. [32]
Для переработки внешних адресов в истинные необходимо знать истинное начало в памяти каждого массива, к которому относится тот или шюй внешний адрес. При этом правило переработки внешних адресов в истинные будет следующим: если внешний адрес ei обозначает Дгю строку массива MI, то данный внешни. [33]
При занесении внешнего адреса et в ТВА должны быть указаны помер MI массива, к которому относится ( на который ссылается) данный внешний адрес, и номер строки AJ в этом массиве, которую обозначает данный внешний адрес. [34]
Внутренние адреса встречаются в командах перехода, передающих управление внутри подпрограммы, и в командах, использующих константы, записанные в самой подпрограмме, а внешние адреса - в командах перехода к другим подпрограммам ( модулям), с которыми взаимодействует данная подпрограмма. [35]
Аг - относительный номер строки в таблице входов, содержащейся в паспорте модуля Mt - на этот вход ссылается внешний адрес, соответствующий данной строке таблицы внешних адресов. [36]
Изучив структуру подпрограммы, типы адресов и их кодирование, рассмотрим порядок составления подпрограмм и проиллюстрируем его на двух подпрограммах, одна из которых не имеет внешних адресов, но имеет два входа, а другая имеет внешние адреса. [37]
Включение библиотечной подпрограммы в состав основной программы заключается в том, что после изменения внутренних адресов ( в соответствии с размещением подпрограммы в оперативной памяти машины) внешние адреса подпрограммы заменяются номерами ячеек, хранящих отвечающие им команды и числа основной программы. Таким образом, для включения библиотечной подпрограммы в основную программу необходимо знать распределение ее адресов. [38]
Вторую часть информации, необходимую для переработки внешних адресов - информацию о том, к какой строке какого массива или к какому параметру программы относится тот или иной внешний адрес - можно задавать различными способами. Наиболее удобный из них заключается в том, что к каждому открытому массиву прилагается дополнительная таблица - таблица внешних адресов ( ТВА), в которой и задается вся необходимая информация для каждого внешнего адреса, встречающегося в данном массиве. Основное преимущество этого способа состоит в том, что при каком-либо изменении информации о внешних адресах достаточно просмотреть и исправить только соответствующие таблицы внешних адресов - сами же массивы никаким изменениям не подвергаются. [39]
При занесении внешнего адреса et в ТВА должны быть указаны помер MI массива, к которому относится ( на который ссылается) данный внешний адрес, и номер строки AJ в этом массиве, которую обозначает данный внешний адрес. [40]
Изучив структуру подпрограммы, типы адресов и их кодирование, рассмотрим порядок составления подпрограмм и проиллюстрируем его на двух подпрограммах, одна из которых не имеет внешних адресов, но имеет два входа, а другая имеет внешние адреса. [41]
Загрузчик - это транслятор, у которого объектным языком ( выходом) являются готовые к выполнению машинные команды, а исходный язык почти идентичен объектному, и его отличие от последнего ( объектного) состоит в том, что написанная на нем программа не привязана к конкретному месту ЗУ и конкретным внешним адресам. [42]
Работу по организации и обработке документов учреждения, начиная с получения и до отправки, регулирует заведующий экспедицией, который обязан: организовать прием и обработку входящей и исходящей корреспонденции; следить за правильностью сортировки и отправки по внутренним адресам входящих документов; контролировать оформление исходящих документов и своевременную их отправку по внешним адресам. [43]
Язык Ассемблера позволяет оперировать с следующими типами данных: С - символ; X - шестнадцатеричная цифра; В-двоичная цифра; F - двоичное число с фиксированной точкой, слово; Н - двоичное число с фиксированной точкой, полуслово: Е - десятичное число с плавающей точкой, слово; D - десятичное число с плавающей запятой, двойное слово; Р - десятичное число в упакованном формате; Z - десятичное число в зонном формате; А - действительный адрес, слово; Y - действительный адрес, полуслово; S - явный адрес ( в виде регистра базы и смещения), полуслово; V - - внешний адрес, слово. [44]
Язык Ассемблера позволяет оперировать с следующими типами данных: С - символ; X - шестнадцатеричная цифра; В - двоичная цифра; F - двоичное число с фиксированной точкой, слово; Н - двоичное число с фиксированной точкой, полуслово; Е - десятичное число с плавающей точкой, слово; D - десятичное число с плавающей запятой, двойное слово; Р - десятичное число в упакованном формате; Z - десятичное число в зонном формате; А - действительный адрес, слово; Y - действительный адрес, полуслово; S - явный адрес ( в виде регистра базы и смещения), полуслово; V - внешний адрес, слово. [45]