User Tag List

Страница 133 из 157 ПерваяПервая ... 129130131132133134135136137 ... ПоследняяПоследняя
Показано с 1,321 по 1,330 из 1564

Тема: Программирование на УКНЦ как?

  1. #1321

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проверил виртуальный запуск в XM - без проблем.
    Так что через .ASECT инициализировать можно.
    Главное потом начало буфера найти

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

    Цитата Сообщение от Hunta Посмотреть сообщение
    точно работает
    .SETTOP просто более правильный метод.
    Прямая установка 50 ничему не противоречит, но усложняет само написание программы: доступный нам верх мы определили, а вот низ найти может быть проблематично.

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

    Цитата Сообщение от Manwe Посмотреть сообщение
    Во, это круто.
    Главное - учитывать то, что я написал выше про последний адрес программы.
    Как уже написал, верх мы определим таким способом, а вот с низом могут быть проблемы
    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. #1321
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #1322

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    но усложнает само написание программы
    Ну и это тоже. В моём варианте этих проблем нет.
    Помнится, я его сделал и под RSX, но это надо диски на системе с RSX посмотреть, для RT-11 доступно подключение к папке Windows, поэтому для неё больше файлов непосредственно на PC лежит.

  4. #1323

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дополнение.
    Низ определить в принципе несложно - директива .LIMIT в помощь.
    Только вот стоит ли оно того
    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

  5. #1324

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Низ определить в принципе несложно
    Низ чего - программы или блока переменных?

  6. #1325

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Низ чего - программы или блока переменных?
    Низ доступной памяти (в случае явного прописывания верха программы в 50 через .ASECT).
    Второе слово, созданное директивой .LIMIT и будет нижним доступным адресом в этом случае (если к нему 2 прибавить).

    Непривычно, неудобно, но в принципе возможно
    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

  7. #1326

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Низ доступной памяти (в случае явного прописывания верха программы в 50 через .ASECT).
    Второе слово, созданное директивой .LIMIT и будет нижним доступным адресом в этом случае (если к нему 2 прибавить)
    пишут «The .LIMIT directive reserves two words into which the Linker puts the low and high addresses of the relocated code. The low address (inserted into the first word) is the address of the first byte of code» – похоже, это загрузочный адрес программы из 40-ой ячейки заголовка sav-файла.
    Мы же говорим про неперемещаемые файлы (.sav)
    manwe.pdp-11.ru

  8. #1327

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Низ доступной памяти
    Так это будет (в лучшем случае) верх блока переменных, а я про них блока переменных

  9. #1328

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Мы же говорим про неперемещаемые файлы (.sav)
    Это относится к любым файлам.
    .LIMIT в первом слове пишет начальный адрес программы (совпадает с содержимым 42), во втором конечный адрес программы (совпадает с содержимым 50 если его явно не переписать).
    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

  10. #1329

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Второе слово, созданное директивой .LIMIT и будет нижним доступным адресом
    Мне разъяснять не надо, что такое директива .LIMIT

  11. #1330

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Так это будет (в лучшем случае) верх блока переменных, а я про них блока переменных
    Это и есть низ блока переменных в описываемом случае (он же - верх программы):
    Код:
    START:  MOV     #BUFF,R0
            MOV     #FMTS,R1
            MOV     #ARGS,R2
            MOV     @#50,@R2
            CALL    $EDMSG
            CLRB    @R0
            .PRINT  #BUFF
            .EXIT
    
    ARGS:   .LIMIT
    BUFF:   .BLKB   80.
    FMTS:   .ASCIZ  /%P:%P/
    
            .ASECT
            .=50
            .WORD   100000
    
            .END    START
    
    
    .EX TEST/LINK:SY:RSXLIB
    100000:003542
    
    .
    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

Страница 133 из 157 ПерваяПервая ... 129130131132133134135136137 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

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