vak: (Default)
[personal profile] vak posting in [community profile] besm6
Формат, в котором объектные файлы хранятся в библиотеке (*perso или *libra), слегка отличаются от формата, который выдаётся на перфокарты (стандартный массив).

Вкратце, объектный файл состоит из двух частей:
(1) Заголовок, 3 слова
(2) Машинные команды, данные, таблица символов

Стандартный массив состоит трёх частей:
(1) Таблица входов
(2) Заголовок, 10 слов
(3) Машинные команды, данные, таблица символов

Собственно код программы, то есть машинные команды, данные и таблица символов полностью совпадают.

В заголовке содержатся те же значения, но в случае объектного файла они упакованы в три слова, из экономии.

В объектном файле отсутствует таблица входов. Очевидно, эта информация хранится в таблице библиотеки, перемешанная с другими объектными модулями.

В комментариях можно посмотреть дамп объектного файла и стандартного массива одной и той же программы objfmt.madlen.

Date: 2019-05-17 07:23 pm (UTC)
From: [personal profile] mrupor
Таблица входов в каталоге, сделана, только для удобства загрузчика и для поиска модулей в библиотеках.
Загрузик хранит свою таблицу с полной разметкой раздела памяти отдельно, т.к. загрузка динамическая, и надо помнить где и что лежит.

Date: 2019-05-18 02:21 pm (UTC)
From: [personal profile] mrupor
Да, это он. Написан Силинам и очень хитро, тк должен был влезать в один лист и загружать динамические разделы, код выполняестся нелинейно, использует секторное чтение! Код тяжелый (1)

Без него диспетчер не собирается, когда поднимал Дубну на SIMH, потратил недели две, пока разобрался, как его правильно запускать под диспак симулятором, что бы он собрал нерезиденты, иначе не собиралосъ, не влезало в память. Код тяжелый (2)

Edited Date: 2019-05-18 08:10 pm (UTC)

Profile

Сообщество любителей БЭСМ-6

December 2025

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
282930 31   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 15th, 2026 09:44 pm
Powered by Dreamwidth Studios