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

User Tag List

Страница 2 из 9 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 88

Тема: Ассемблер PDP-11, попытки что то сделать по статье "Рессурсы УКНЦ/Глава1" Помогите !

  1. #11

    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    1,034
    Спасибо Благодарностей отдано 
    467
    Спасибо Благодарностей получено 
    194
    Поблагодарили
    125 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И программного обеспечения, которое для этого необходимо...
    А лучше все в одном образе сразу, более эффективно будет )))

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

    Цитата Сообщение от Hunta Посмотреть сообщение
    Искать описание этих процессов под RT-11.
    Ссылки могу дать только на оригинальную документацию по RT-11.
    Да, уже изучаю, но пока конкретно по некоторым вопросам не нашел.
    Оригинальная - это англоязычная ?

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

    Разобрался, там в батнике в вин эмуляторе все прописано, и из MAC файла сразу полчается SAV. Пока по компиляции ассемблера вопросов нет, благодарю !!!
    Сейчас в коллекции:
    Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
    и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...

  2. #12

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

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    Оригинальная - это англоязычная ?
    Да

  3. #13

    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    1,034
    Спасибо Благодарностей отдано 
    467
    Спасибо Благодарностей получено 
    194
    Поблагодарили
    125 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И теперь вопрос следующий, как и предполагал, MACRO-11 - есть ли описание этого языка, на сколько я онимаю, это не просто ассемблер, а ассемблер серьезно расширенными возможностями, есть ли его подробное описание, желательно на русском языке ?
    Сейчас в коллекции:
    Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
    и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...

  4. #14

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    И теперь вопрос следующий, как и предполагал, MACRO-11 - есть ли описание этого языка, на сколько я онимаю, это не просто ассемблер, а ассемблер серьезно расширенными возможностями, есть ли его подробное описание, желательно на русском языке ?
    Средства кросс-разработки для PC
    https://forum.maxiol.com/index.php?s...ndpost&p=55590
    там же и документация на русском и родная от DEC-а
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

    Этот пользователь поблагодарил SuperMax за это полезное сообщение:

    electroscat(03.07.2022)

  5. #15

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

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    на сколько я онимаю, это не просто ассемблер, а ассемблер серьезно расширенными возможностями
    У DEC два варианта ассемблера - PAL-11 (ОЧЕНЬ старые системы) и MACRO-11. Основное отличие - ассемблер MACRO-11 поддерживает макросы.

    А теперь нюанс. По крайне мере в оригинальной документации. Если искать описание именно на MACRO-11, можно налететь с хорошей вероятностью на книжку, где будет описание именно MACRO-11, а не системы команд PDP-11. То есть или вообще не будет описания системы команд или описание базового набора, причём не факт, что с нюансами.

    Более того, ВМ2 поддерживает несколько команд, которые специфичны для него - то есть MACRO-11 про них ни сном ни духом. Пусть они и работают в HALT режиме, но тем не менее.

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

    И ещё тонкость. Ассемблер - это программа. Она принимает на вход файл, написанный на ЯЗЫКЕ ассемблера и выдаёт на выходе НЕЧТО. Так вот - ЯЗЫК ассемблера - не эквивалентен системе команд. Даже в PAL-11 есть ДИРЕКТИВЫ компиляции - они тоже входя в ЯЗЫК, но не порождают машинных действия. А уж в MACRO-11 с его макросами - одна ТИПА КОМАНДА языка ассемблера может привести к сколь угодному количеству команды процессора. Или не привести. И вообще, за счёт макросов можно сделать подобие языка высокого уровня, типа:
    Код:
      ;
      ; Calculate memory size
      ;
      PROCEDURE CMEMSZ
      BEGIN
        LET PRGSIZ := PRGTOP - PRGBOT
        LET @#V.4 := #20$
    
        LET R0 := #-^D<2048>
        LET R1 := #0
    
        REPEAT
          LET R0 := R0 + #^D<2048>
          ADD #0, (R0)
          LET R1 := R1 + #1
        UNTIL MEM28K EQ R1
    
        LET R0 := R0 + #^D<2048>
    
      10$:
    
      M00612 =: .+2
        LET @#V.4 := #V.4+2
    
        GOTO 30$
    
      20$:
        LET TOP := #10$
        RTI
    
      30$:
    
        IF R1 LO #10 GOTO MEMERR			; Insufficient core
    
        LET PRGBOT := PRGTOP
        LET PRGTOP := R0
    
        LET	RELCNT := R0 - PRGSIZ
    
        LET R1     := #$LITTB
        WHILE #-1 NE (R1) DO
          LET (R1)+ := (R1)+ + RELCNT
        END
    
        LET R1 := PRGBOT
        LET R2 := PRGSIZ
    
        REPEAT
          LET -(R0) :B= -(R1)
          LET R2 := R2 - #1
        UNTIL RESULT IS EQ
    
        RETURN
      END CMEMSZ

    Эти 2 пользователя(ей) поблагодарили Hunta за это полезное сообщение:

    Aleks1985(03.07.2022), electroscat(03.07.2022)

  6. #16

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    есть ли его подробное описание, желательно на русском языке ?
    На сайте emuverse.ru есть комплект книг от ДВК.

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    electroscat(03.07.2022), Oleg N. Cher(03.07.2022)

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

  8. #17

    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    1,034
    Спасибо Благодарностей отдано 
    467
    Спасибо Благодарностей получено 
    194
    Поблагодарили
    125 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Особо ценные 5 и 6 книга от ДВК !!! Огонь, там все практически от создания системной дискеты, и заканчивая высшим пилотажем...

    Вот все таки отличие Советского владельца ПК от среднестатистического западного (имею в виду саму концепцию), именно вот в этой книге, изучил, разобрался, и уже для тебя нет ничего невозможного в плоскости данной машины.... Очень круто !

    Как бы это вернуть, то, что пользователем ПК считается не тот кто умеет кликнуть по ярлыку игры на рабочем столе, а тот, для кого нет ничего невозможного в рамках конкретной платформы.... Как бы вернуть эти истинные ценности и устранить ту подмену, которую посеили в головах людей западные производители и маркетологи ?!? )))))
    Сейчас в коллекции:
    Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
    и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...

    Этот пользователь поблагодарил electroscat за это полезное сообщение:

    Oleg N. Cher(03.07.2022)

  9. #18

    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    1,034
    Спасибо Благодарностей отдано 
    467
    Спасибо Благодарностей получено 
    194
    Поблагодарили
    125 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Автор правильно пишет, что это будет работать при обработке этих кодов подпрограммой терминала. Например эти коды со стороны ЦП можно записать в регистр 0177564. А лучше перейти в режим АВТОНОМ нажатием <D> в пультовом отладчике. В этом режиме всё что вы нажимаете будет сразу отрабатываться, так что нажимать <УПР+A> и <УПР+B> надо там. Выход обратно в пульт - <УПР+Ц>.
    Благодарю, теперь все работает как надо. Копируется и вставляется обратно. Теперь нужно максимально разобраться в коде, и поиграться им )))

    Вопрос такой возник, правильно ли я понимаю, чтобы запустить код для ПП мне нужно написать программу, которая сначала получит доступ к памяти ПП, перенесет туда код и там как то его запустит ? Или есть какие либо другие способы ? Вот этот алгоритм мне пока не понятен, на сколько я понимаю, из монитора ПП я никак не могу запустить код ЦП и наоборот.. Как это делается в програме ? Прерыванием, привязкой к какому либо событию ? Намекните пожалуйста ...

    И правильно ли я понимаю, что запуская SAV из RT-11 я размещаю его в памяти ЦП - и именно ЦП передаю управление на первый адресс программы ? А уже если мне нужно что то ПП передать на выполнение - там начинается жесткий секс с регистровой передачей и какими то способами передать управление ПП ?!?
    Сейчас в коллекции:
    Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
    и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...

  10. #19

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

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    И правильно ли я понимаю, что запуская SAV из RT-11 я размещаю его в памяти ЦП
    Да
    Цитата Сообщение от electroscat Посмотреть сообщение
    и именно ЦП передаю управление на первый адресс программы ?
    Если правильней, то - на СТАРТОВЫЙ адрес программы - тот, который указан в одном (и только одном) исходнике в директиве .END
    Он не обязательно первый

    Цитата Сообщение от electroscat Посмотреть сообщение
    А уже если мне нужно что то ПП передать на выполнение - там начинается жесткий секс с регистровой передачей и какими то способами передать управление ПП ?!?
    Не сказал бы, что жёсткий секс, скорей - определённые телодвижения с регистрами и API ПП

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    electroscat(03.07.2022)

  11. #20

    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    1,034
    Спасибо Благодарностей отдано 
    467
    Спасибо Благодарностей получено 
    194
    Поблагодарили
    125 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чутка поразбирался со средой и кодом, который она компилит. Наткнулся вот на такой момент.



    На картинке на синем экране кусок кода (сразу говорю, код условный, и в целом ни о чем, я пытался понять какой код получается при компиляции, с кодом в целом разобрался, соответствие между OCT и HEX получил, не получил только одно.)
    Не понимаю что это, в коде есть мнемоника SOB - и вот она не компилится как должна. В самом низу из букваря, что должно быть. В итоге, там 077RXX, и когда я разные строки комментирую кода, получается регистр меняется, 4, 6, 0.... но в коде я его не меняю, команда остается неизменной, как на синей части картинки, а смещение везде 01, хотя я пытался метку выше и ниже отодвигать. Что это может быть, особенности MACRO-11 или какие то глюки, или я балбес, что то в коде напортачил ? Или в букваре ошибка, и регистр последняя цифра .... Что вряд ли, потому что если набирать этот код в отладчике, то там 077102 - регистр R1 и смеещение 2. И так работает.
    Сейчас в коллекции:
    Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
    и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...

Страница 2 из 9 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 206
    Последнее: 19.08.2020, 10:36
  2. Ответов: 15
    Последнее: 24.07.2014, 12:19
  3. Ответов: 1
    Последнее: 21.07.2014, 10:50
  4. Ответов: 5
    Последнее: 20.06.2005, 00:10

Ваши права

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