User Tag List

Страница 17 из 22 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя
Показано с 161 по 170 из 211

Тема: Кросс-средства для программирования под МП 1801, 1806, 588

  1. #161

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    /* Означает ли это, что программа занимает первый и второй блоки памяти? */
    Вроде так, нужно попробовать скомпилировать что-нибудь например с 40000, тогда видно будет. (либо 0й блок всегда указывается)

    /* Почему отсчёт ведётся не с младших битов, а со старших? */
    Скорее всего для наглядности. Битовая карта же, а ты на нее сверху смотришь

  2. #162

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    нужно попробовать скомпилировать что-нибудь например с 40000, тогда видно будет. (либо 0й блок всегда указывается)
    Попробуй, пожалуйста. И чтобы размер файла был больше одного блока.
    manwe.pdp-11.ru

  3. #163

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Запускается с 10000, размер больше 2х блоков
    https://yadi.sk/d/AaWKMAEpZ7rf-Q

    нулевой блок всегда есть
    забавно что в SAV файл записывается все с 0 по 10000..

    или я неправильно что-то сделал?

    в исходнике я указал:

    .ASECT
    .=010000

    соответственно код оттранслировался на 10000, но зачем было писать в файл кусок с 0я по 10000?
    Что то тут не так, ведь раньше каждый байт экономили.. а тут 6 килобайт на Hello world
    Последний раз редактировалось S_V_B; 06.10.2018 в 15:29.

  4. #164

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    но зачем было писать в файл кусок с 0я по 10000?
    Зато в карте памяти по адресам 360-377 почти одни нули. Что логично.
    Нулевому блоку соответствует установленный бит. Блоку с адреса 10000 тоже соответствует установленный бит. И блоку через один от него (туда указывает стек, адрес 12034) соответствует установленный бит. Остальное - нули.
    Единственное, что я не понял: верхний адрес программы указан 12032 (то есть впритык к стеку, что странно - стек может перетереть конец программы). Но главное - в карте памяти есть пустой блок между началом программой и стеком. Как же тогда программа будет использовать соответствующее адресное пространство?
    То есть карта памяти здесь такая: заняты области
    00000-01000 нулевой блок
    10000-11000 программа
    12000-13000 стек
    Как видно, область 11000-12000 не занята программой. Так с чего бы тогда конечный адрес программы указан 12032? Ошибка компилятора?

    В общем, мы добавили возможность компиляции в sav - проверь.
    python -m pdpy11 path-to/test.mac --sav
    или в текст программы добавить make_sav

    P.S.
    ещё можно писать PUSH R1 вместо MOV R1,-(SP) и аналогично POP R1
    Последний раз редактировалось Manwe; 06.10.2018 в 16:47.
    manwe.pdp-11.ru

  5. #165

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ок, попробую..
    Просто странно, на эту программу ушел бы километр перфоленты..
    Хотя наверное раньше таким варварством не занимались, программу писали последовательно с начала, а для оверлеев была своя секция памяти.

    - - - Добавлено - - -

    При трансляции с опцией make_sav, ошибка вылетает:
    Нажмите на изображение для увеличения. 

Название:	2018-10-06_20-23-34.jpg 
Просмотров:	165 
Размер:	23.6 Кб 
ID:	66480

    https://yadi.sk/i/73TaOufEJRlWeQ
    Последний раз редактировалось S_V_B; 06.10.2018 в 18:18.

  6. #166

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    но зачем было писать в файл кусок с 0я по 10000?
    Потому что файл в формате SAV (save) - это образа памяти. С адреса 0 и до максимально занятого. Служебная инфа - в блоке 0 (и то не во всём), остальное - данные, программа и незанятые области. Использовали секцию .ASECT - код и данные легли в указанные области (в битовой карте - единицы), остальное - незанятые области (в битовой карте - нули). Использовали бы секции .CSECT или .PSECT - линкер поместил бы их друг за дружкой начиная с адреса 1000. Стек и правильность работы с ним - забота программиста (MACRO-11, по умолчанию - с адреса 1000 и вниз) или компиляторы (ЯВУ).

  7. #166
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #167

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А как же экономия перфоленты

  9. #168

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Просто странно, на эту программу ушел бы километр перфоленты
    На PDP-11 (и клонах) загрузчик с перфоленты использовал формат .LDA (не помню, как расшифровывалось), там принцип - длина куска, адрес загрузки куска, сам кусок - и такие секции повторяются для всех кусков с данными или кодом. Ещё как то указывался стартовый адрес - надо смотреть описание.

    - - - Добавлено - - -

    Цитата Сообщение от S_V_B Посмотреть сообщение
    А как же экономия перфоленты
    Ответил. Но если выводить .SAV на перфоленту - экономии не будет и придётся писать свой загрузчик

    - - - Добавлено - - -

    Кстати, у RSX формат .TSK слегка напоминает .SAV.
    А ещё есть .SAV и .TSK с оверлеями

  10. #169

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    При трансляции с опцией make_sav, ошибка вылетает
    А если без make_sav? В командной строке указать компилятору —sav
    manwe.pdp-11.ru

  11. #170

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    python.exe : No module named pdpy11
    Последний раз редактировалось S_V_B; 09.10.2018 в 18:29.

Страница 17 из 22 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вектор-06Ц: Средства разработки
    от Tim0xA в разделе Вектор
    Ответов: 269
    Последнее: 20.10.2025, 17:04
  2. Микропроцессоры МПК1810,580,1801 и много чего интересного...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 8
    Последнее: 03.06.2012, 22:16
  3. Микросхемы МПК 580,1801,1810 и другие...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 44
    Последнее: 07.04.2012, 08:03
  4. Учебный стенд УМПК-1801
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 12.05.2010, 16:52
  5. Средства разработки для C64
    от andrews в разделе Commodore 16/64/128
    Ответов: 0
    Последнее: 05.04.2010, 13:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •