... я брал оценку "3 байта на строку" -- это не для системы команд PDP-11, а так, чисто абстрактно -- в плане "как это вообще могло вместиться изначально в 145ип11"MM писал(а):ИМХО, по аналогии с Паскалем, порядка 20 байт ( 10-14 ( 8 ) слов ) на 1 оператор Паскаля, с точностью переменных 2 байта.
для PDP-11, боюсь, имеющийся у меня Си компилятор даст ооочень много байт на строку -- вряд ли он умеет хорошо оптимизировать выхлоп -- много будет "накладных расходов" на прологи/эпилоги функций
да, я понимаю -- это типа когда для работы с переменными (не со страницей В/В) используются инструкции с режимом адресации 6 и 7 -- например, 010067 XXXXXX, где XXXXXX - смещение -- вместо того, чтобы использовать 010037 AAAAAA, где AAAAAA - адрес... и когда всякие вызовы подпрограмм и дальние переходы тоже идут с режимом адресации 6 и 7MM писал(а):Текст на ассемблере следует заранее писать в перемещаемом по адресам варианте.
уверен на 99.999%, что Си компилятор делает именно перемещаемый код
но на самом деле если он вдруг будет и не перемещаемым, то попробуем его переместить в нужное место (т.е. с захардкоженными адресами) в процессе линковки