Важная информация

User Tag List

Страница 125 из 454 ПерваяПервая ... 121122123124125126127128129 ... ПоследняяПоследняя
Показано с 1,241 по 1,250 из 4535

Тема: ДВК (и всё, что с ними связано)

  1. #1241
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    228 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А батники запускать просто набирая их имя?
    Зачем тогда система при этом просит UCL.SAV?
    "батники" (.COM файлы) запускаются командами:

    Код:
    [email protected]
    
    [email protected]
    
    .IND FILE.COM
    .COM писать не обязательно - по умолчанию. Последняя команда запускает командный файл для IND процессора - это по сути язык программирования. Пример такого файла - SYSGEN.COM. Вторая команда запускает простой командный файл (просто список команд и данных для ввода). Первая команда в зависимости от настройки SET KMON IND/SET KMON NOIND выполняет или IND файл или простой командный файдл.

    А на UCL он ругается потому что вводится неправильная команда, которая и передается в UCL для обработки.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  2. #1242
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,591
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,802
    Поблагодарили
    692 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Значит обычный батник запускать .$@
    А что делает такой батник?
    Код:
    GET KC.SAV
    D 5630=207
    START

  3. #1243
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    228 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Значит обычный батник запускать .$@
    А что делает такой батник?
    Код:
    GET KC.SAV
    D 5630=207
    START
    Да, $@. Если стоит SET KMON NOIND (по умолчанию) то достаточно просто @.

    Команда GET считывает SAV файл в память, команда D адрес=значение записывает значение по адресу. Команда START стартует загруженную программу (смотрит на адреса 40-56 от загруженной программы, стартовый адрес в 40) или можно явно указать адрес с которого стартовать.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  4. #1244
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,591
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,802
    Поблагодарили
    692 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Да, $@. Если стоит SET KMON NOIND (по умолчанию) то достаточно просто @.

    Команда GET считывает SAV файл в память, команда D адрес=значение записывает значение по адресу. Команда START стартует загруженную программу (смотрит на адреса 40-56 от загруженной программы, стартовый адрес в 40) или можно явно указать адрес с которого стартовать.
    Странно, что по адресу 5630 записывается число. Ведь нельзя же знать, что там будет? Вдруг там какая-то программа чужая сидит?

  5. #1245
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    228 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Странно, что по адресу 5630 записывается число. Ведь нельзя же знать, что там будет? Вдруг там какая-то программа чужая сидит?
    Так грузится-то не какая-то неизвестная программа, а конкретная
    В данном случае по этому адресу вписывается код RETURN (RTS PC).
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  6. #1246
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,591
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,802
    Поблагодарили
    692 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Так грузится-то не какая-то неизвестная программа, а конкретная
    В данном случае по этому адресу вписывается код RETURN (RTS PC).
    И что, можно гарантированно считать, что она загрузится с какого-то фиксированного адреса, и таким образом ее модифицировать?

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

  8. #1247
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    228 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    И что, можно гарантированно считать, что она загрузится с какого-то фиксированного адреса, и таким образом ее модифицировать?
    Да. Одна и та же SAV программа грузится всегда в одно и тоже место.
    Исключение - виртуальные программы в mapped мониторах, к ним нельзя применять эти команды вообще (в прочем с точки зрения самой программы - она все-равно грузится в одно и то же место). В многозадачных мониторах есть еще файлы REL которые могут грузиться в любое место.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  9. #1248
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,591
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,802
    Поблагодарили
    692 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Да. Одна и та же SAV программа грузится всегда в одно и тоже место.
    Исключение - виртуальные программы в mapped мониторах, к ним нельзя применять эти команды вообще. В многозадачных мониторах есть еще файлы REL которые могут грузиться в любое место.
    А по какому адресу грузится программа? Это прописано в ней самой? Или же у системы есть фиксированный адрес для загрузки?

  10. #1249
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    228 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А по какому адресу грузится программа? Это прописано в ней самой? Или же у системы есть фиксированный адрес для загрузки?
    Программа грузится с адреса 0 и выше, исключая защищенную область (0, 2, используемые вектора) и 500-776 (эта область грузится только если в JSW установлен бит CHAIN$). Сам .SAV файл и есть образ памяти начиная с 0. При этом линкер прописывает параметры программы по адресам: 40 - стартовый адрес, 42 - начальное значение SP (начало программы), 50 - последний адрес программы.

    По умолчанию если ничего в программе хитрого не делать, SP будет установлен в 1000 (это адрес первой команды/данных в программе), стартовый адрес задается директивой .END или явно линкером.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  11. #1250
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,591
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,802
    Поблагодарили
    692 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Программа грузится с адреса 0 и выше, исключая защищенную область (0, 2, используемые вектора) и 500-776 (эта область грузится только если в JSW установлен бит CHAIN$). Сам .SAV файл и есть образ памяти начиная с 0.
    Получается, раз затирать вектора программа не может, то первые пара секторов в ней хранятся впустую?

Страница 125 из 454 ПерваяПервая ... 121122123124125126127128129 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Видеорежимы и работа с ними
    от icebear в разделе Программирование
    Ответов: 23
    Последнее: 26.07.2005, 12:55
  2. Видеорежимы и работа с ними
    от icebear в разделе Несортированное железо
    Ответов: 3
    Последнее: 21.07.2005, 11:49
  3. Ответов: 0
    Последнее: 25.06.2005, 23:14

Ваши права

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