User Tag List

Показано с 1 по 10 из 342

Тема: PASCAL + MACRO11 (УКНЦ-ДВК).

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    но я просто не знаю как в паскале возвращаются параметры
    насколько я понимаю как ты сам оформишь так и возвратятся ) Из ассемблера в смысле?
    Ну как то так
    Код:
     10.1. ИСПОЛЬЗОВАНИЕ МАКРОАССЕМБЛЕРА
    
           ПАСКАЛЬ,РЕАЛИЗОВАННЫЙ ДЛЯ ДВК, ДАЕТ ВОЗМОЖНОСТЬ  ВКЛЮЧАТЬ  В
      ЛЮБОЕ   МЕСТО   ПРОГРАММЫ   ОТДЕЛЬНЫЕ    ФРАГМЕНТЫ    НА    ЯЗЫКЕ
      МАКРОАССЕМБЛЕР. ЧАСТИ ПРОГРАММЫ, НАПИСАННЫЕ  НА  МАКРОАССЕМБЛЕРЕ,
      МОГУТ ИСПОЛЬЗОВАТЬ ПЕРЕМЕННЫЕ ИЗ ПРОГРАММЫ НА ЯЗЫКЕ ПАСКАЛЬ, ХОТЯ
      ДЛЯ ЭТОГО  ТРЕБУЕТСЯ  НЕКОТОРОЕ  ПОНИМАНИЕ  ПРОЦЕССА  ОРГАНИЗАЦИИ
      ВЫПОЛНЕНИЯ. ДЛЯ ВКЛЮЧЕНИЯ ФРАГМЕНТА  НА  АССЕМБЛЕРЕ  ИСПОЛЬЗУЕТСЯ
      СПЕЦИАЛЬНЫЙ ВИД КОММЕНТАРИЕВ, НАПРИМЕР:
    
                                   CTP. 47
    
                         ЩИ1.700.016 ПО.04-01 35
    
    
             PROCEDURE EMTTRAP (N:INTEGER);
             BEGIN
               (*$C                  ;НАЧАЛО ФРАГМЕНТА НА МАКРО
                     MOV N(SP),-(SP) ;ПАРАМЕТР "N" -> В СТЕК
                     EMT 53          ;ВЫЗВАТЬ ДИСПЕТЧЕР EMT
               *)
             END     (* EMTTRAP*)
    
           ПРИ  ИСПОЛЬЗОВАНИИ  МАКРОАССЕМБЛЕРА  СЛЕДУЕТ  ПОМНИТЬ,   ЧТО
      ОСНОВАНИЕМ СЧИСЛЕНИЯ ЧИСЛОВЫХ КОНСТАНТ ПО УМОЛЧАНИЮ ЯВЛЯЕТСЯ  10,
      А НЕ 8.
    А если тебе допустим из примера выше надо присвоить или записать что то в N:integer то соответственно
    Код:
    MOV ЧТО-ТО, N(SP)
    Это же должно работать и для глобальных подпрограмм.
    Если глобальная метка несёт в себе значение значит её
    оформляем функцией нужного типа, если содержит кучу
    операций то процедурой.
    (но скорее всего я неправильно понял фразу про параметры.)

    можно конечно обойтись без фортранизма
    Можно, но с ним ПКМ интереснее и заставляет всё таки начинкой
    SYSLIB.OBJ обеспокоиться, раз там столько всего полезного.

    В теме программирования (не в этой,а в старой по УК-НЦ) AlecV и
    ты вскользь упоминаете, что Фортран вроде как системный язык DEC и RT-11, а я всю дорогу считал что MACRO-11 - ведь вроде весь монитор и PIP DUP всякие на макро написаны?

    Я всегда был уверен что все вызовы .MCALL в исходниках макро
    относятся к SYSMAC.SML ? И уточнение SYSLIB.OBJ при линковке
    надо указывать ?

    Ух! Все шпоры и разъяснения из последних сообщений взяты на вооружение! Надо бы мне кое что осмыслить и почитать прежде
    чем ещё вопрос задать. Логические операции - моя встроенная логика пасует как и моя встроенная математика ) (*хобот собирает
    все шпаргалки и идёт учить мат.часть )

    ---------- Post added at 05:22 ---------- Previous post was at 05:18 ----------

    А есть ведь ещё GLIB - библиотека с линиями кружочками и прочей графикой аля бейсик - и даже вроде с исходниками (надо уточнять) - только я могу путать фортрановская она или Си-шная ? Надо уточнять.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Это же должно работать и для глобальных подпрограмм.
    Нет, разумеется. Внешняя подпрограмма понятия не имеет ни о каком N. Но с получением параметров как раз вопросов нет - они передаются через стек и расчитать оффсеты нетрудно. А вот как функция в паскале на RT-11 возвращает значение (и универсально ли это вообще для RTшных/PDPшных паскалей) - я не знаю. В BP знаю

    Цитата Сообщение от hobot Посмотреть сообщение
    Фортран вроде как системный язык DEC
    DEC всегда делал интерфейс к системным вызовам и богатый набор подпрограмм для фортрана. Это позволяет его использовать для системного программирования. Но это не значит что они программы на нем писали для системы

    Фортран достаточно удобен для таких вещей - у подпрограмм нет жесткой привязки к количеству-типу-наличию аргументов, а подпрограмма всегда знает сколько ей аргументов передали и какие пропустили.

    Цитата Сообщение от hobot Посмотреть сообщение
    Я всегда был уверен что все вызовы .MCALL в исходниках макро относятся к SYSMAC.SML ?
    Нет. Они относятся к любым макрокомандам которые определены где-то за пределами программы во внешней библиотеке. А SYSMAC.SML (RSXMAC.SML итд) используются если макровызов не найден в других библиотеках (или если другие не используются).

    Цитата Сообщение от hobot Посмотреть сообщение
    И уточнение SYSLIB.OBJ при линковке
    надо указывать ?
    Нет. Аналогично, если глобальный символ не находится в указанных OBJ файлах, он ищется в SYSLIB.OBJ.

    Цитата Сообщение от hobot Посмотреть сообщение
    А есть ведь ещё GLIB - библиотека с линиями кружочками и прочей графикой аля бейсик - и даже вроде с исходниками (надо уточнять) - только я могу путать фортрановская она или Си-шная ? Надо уточнять.
    Никогда не слышал про такую
    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

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

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

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

Похожие темы

  1. "Исходники" Turbo Pascal нужны кому ?
    от esl в разделе Программирование
    Ответов: 2
    Последнее: 19.10.2018, 11:33
  2. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27
  3. в розыске дисковая версия Pascal.
    от goblinish в разделе Программирование
    Ответов: 18
    Последнее: 16.08.2011, 16:30
  4. Pascal
    от Andrew771 в разделе Программирование
    Ответов: 22
    Последнее: 24.05.2011, 21:20
  5. Скопировать/вставить из/в HiSoft Pascal в эмуляторе
    от kit в разделе Программирование
    Ответов: 1
    Последнее: 05.02.2010, 15:35

Метки этой темы

Ваши права

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