Cтраница 3
Блок П ( присвоения действительных адресов) перерабатывает программу, составленную в условных числах, в программу с действительными адресами. К моменту его работы первый массив информации уже представляет собой программу в условных числах. Операторы первого массива еще снабжены характеристиками. [31]
Общая блок-схема компилирующей программы. [32] |
После этого выполняется присвоение действительных адресов константам и рабочим ячейкам. Это осуществляется путем просмотра содержимого каждой команды: если символический а-адрес очередной команды не является адресом какой-нибудь другой команды, то, значит, он является адресом константы или рабочей ячейки. Таким символическим адресам ставятся в соответствие последовательные действительные адреса. Отметим, что компилирующая программа не может присваивать адреса константам и рабочим ячейкам таким же способом, как это делалось для команд, так как в ней не указано, сколько имеется констант и рабочих ячеек. [33]
Разряды 0 - 15 действительного адреса игнорируются ЦП. [34]
Структура директивы загрузки Корректировать адреса. [35] |
Оператор служит для получения 16-разрядных действительных адресов отдельных объектов программы. В основном оператор используется для передачи действительных адресов из внешних программ во внутренние. [36]
Для программирования массивов в действительных адресах нужно знать действительные начальные адреса каждого из массивов. Начальные адреса массивов можно определить, задав начальный адрес первому массиву и зная длины ( число адресов) каждого массива. [37]
При необходимости программист может использовать действительный адрес в восьмеричной системе счисления. В этом случае он должен после адреса поставить букву В, которая указывает, что адрес записан в восьмеричной системе счисления. [38]
Если компилирующая программа должна присвоить действительные адреса этим командам и числам, то, кроме самих команд, записанных в символических адресах, в машину должны быть введены символические адреса, соответствующие каждой команде, константе или рабочей ячейке. Можно считать, что символические адреса помещаются в ячейки, находящиеся непосредственно перед соответствующими им символическими командами и константами. [39]
Затем переведенной программе необходимо присвоить действительные адреса, после чего можно пробовать решать ее на машине. [40]
Формируются адрес датчика М и действительный адрес. [41]
Адресная часть инструкции, определяющая действительный адрес слова в памяти. [42]
На рис. 5.13 6 показаны действительные адреса областей памяти и машинные коды команд, выраженные в восьмеричной системе счисления. При записи восьмеричных адресов точка используется для отделения цифр младшего и старшего байтов. [43]
Блок П - блок присвоения действительных адресов - заменяет условные числа, в которых составлялась программируемая программа, действительными адресами и приводит программу к ее окончательному виду. [44]
В общем случае для вычисления действительного адреса операнда необходимо произвести две микрооперации. Одна из них заключается в модификации относительного адреса по содержимому индексного регистра и осуществляется суммированием значений содержимого регистра относительного адреса и индексного регистра. Результат фиксируется в регистре действительного адреса и передается в регистр относительного адреса. Другая микрооперация заключается в вычислении действительного адреса операнда. Модифицированный по индексному регистру адрес операнда суммируется с содержимым базисного регистра и запоминается в регистре действительного адреса, из которого он передается с регистр адреса ОЗУ. [45]