Шестнадцатеричный адрес - Большая Энциклопедия Нефти и Газа, статья, страница 1
Каждый, кто часто пользуется туалетной бумагой, должен посадить хотя бы одно дерево. Законы Мерфи (еще...)

Шестнадцатеричный адрес

Cтраница 1


Шестнадцатеричный адрес программист может извлечь из печатного документа, полученного при трансляции секции.  [1]

Абсолютный шестнадцатеричный адрес загрузки программы, выравненный на границу справа.  [2]

Если шестнадцатеричный адрес представляет границу слова, какие цифры могут быть в младшем разряде адреса.  [3]

АААА - шестнадцатеричный адрес, a JMNNN - шестнад-цатеричный номер) монитору подается сигнал послать NNN № байтов, начиная с адреса АААА.  [4]

Если указан шестнадцатеричный адрес, то его значение должно находиться в пределах адресов памяти для области пользователя или транзитной области и содержать не более шести цифр. Параметр TRANS указывает, что файл загружается в транзитную область памяти.  [5]

Если указан шестнадцатеричный адрес, то его значение должно находиться в пределах адресов памяти для области пользователя или транзитной области и содержать не более шести шестнадцатеричных цифр. Если указан параметр TRANS, то файл загружается с начала транзитной области памяти.  [6]

Этот пример представляет собой часть программы, печатающей страницы с заголовками на печатающем устройстве 1403, имеющем шестнадцатеричный адрес ООЕ. Мы будем рассматривать только ту часть памяти, которая связана с печатью одной страницы.  [7]

Если п не указано, то в качестве длины отображаемой области выбирается длина поля в случае, если первый операнд - символическое имя, или 4, если первый операнд - шестнадцатеричный адрес.  [8]

Так как первый раздел этой области памяти предназначен для записи таблицы индексов и таблицы сегментов символов, оператор DEF SEG в строке 530, определяющий начало памяти для символов, задает адрес, сдвинутый на 384 байт относительно ее фактического начала, т.е. шестнадцатеричный адрес & Н1718 Адрес начала ( или смещения) каждого сегмента символа вычисляется в строке 525 путем умножения номера сегмента на его длину в байтах. Поскольку сегмент с нулевым номером не существует, то при определении смещения из номера сегмента вычитается единица.  [9]

Содержимое основной памяти печатается построчно. В каждой строке указывается шестнадцатеричный адрес первого байта памяти в строке, восемь слов содержимого памяти в шестнадцате-ричном коде и те же восемь слов в коде ДКОИ. Отсутствие в последнем символа отмечается в дампе точкой.  [10]

Подкоманда ORIGIN предназначена для установки или отображения базового адреса для отлаживаемой части программы. После выполнения этой подкоманды в последующих подкомандах DEBUG шестнадцатеричные адреса следует указывать относительно базового адреса, так как результирующие адреса будут получаться сложением базового адреса и шестнадцате-ричных адресов, указанных в подкомандах. Если подкоманда ORIGIN не использовалась, базовый адрес равен нулю.  [11]

12 Карта памяти редактора LEDIT. [12]

Для работы редактора в память загружаются два набора символов. Первый из них, загружаемый с помощью BLOAD по шестнадцатеричному адресу 17 000, содержит образы символов для вывода на экран ( его имя снабжено дополнением KEY), причем каждый байт образа символа соответствует одной строке пикселей. В этом наборе символов ( с дополнением PRI) каждый байт соответствует столбцу пикселей. В обоих наборах символов для представления пикселя используется один бит.  [13]

Основная задача прохода 2 состоит в порождении двоично-символической версии подпрограммы вместе с информацией о перемещаемых объектах для последующей обработки загрузчиком. Существует также возможность печати листинга программы на исходном языке, программы на машинном языке, шестнадцатеричных адресов символов, определенных в подпрограмме ( относительно начала программы), ссылок на места, в которых эти символы используются, и сообщений об ошибках. Точный вид выдаваемой двоично-символической информации зависит от редактора: связей, однако типичный выход ассемблера содержит следующие части.  [14]

Листинг транслятора ( рис. 5.1) для каждого исходного модуля состоит из четырех частей. Часть 1 содержит текст исходного модуля с порядковыми номерами, присвоенными операторам во время трансляции. Текст исходного модуля печатается полностью, если действует опция SOURCE. Операторы, содержащие ошибки, появляются в этой части листинга даже при наличии опции NOSOURCE. Часть 2 представляет собой план распределения памяти для объектов исходного модуля. В таблице указывается шестнадцатеричный адрес объекта, отсчитываемый от начала объектного модуля. Адреса элементов общего блока указываются относительно его начала. Часть 3 представляет собой текст объектного модуля в ассемблерной форме. Он содержит номер оператора исходного модуля Фортрана ( STA NUM), метку этого оператора ( LABEL), а также адрес ( LOCATION), операцию ( ОР) и операнды ( OPERAND) соответствующих предложений языка Ассемблера. В графе IDENTIFIER указываются идентификаторы, используемые в исходном модуле. Часть 4 включает список действующих при трансляции опций ( OPTIONS IN EFFECT) и данные ( STATISTICS) о длине модуля и ошибках в нем. Если в ходе трансляции ошибок не обнаружено, то печатается текст NO DIAGNOSTICS GENERATED. На рис. 5.1 показана структура листинга транслятора для одного исходного модуля МАШ, не имеющего ошибок.  [15]



Страницы:      1    2