User Tag List

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

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

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

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

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    1,143
    Спасибо Благодарностей получено 
    1,480
    Поблагодарили
    528 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию language-macro11 для Atom

    Наверное в эту тему.

    За пару часов наваял пакет для редактора Atom -- простейшую подсветку синтаксиса для языка MACRO-11. Не то чтобы сильно нужно было, просто интересно было пройти этот квест -- с нуля до публикации пакета.

    https://atom.io/packages/language-macro11

    Реализация там собственно -- одна регулярка. Но вдруг кому пригодится.

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

  3. #2

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Изучаю кросс-ассемблер Macro-11 для Windows.
    Не могу разобраться с командой "JMP 200".
    В описании на процессор ВМ3 написано следующее:

    000167 JMP 200 R7 001024 +4 + R7 000200
    177150

    ПАМЯТЬ ПАМЯТЬ
    0! ! 0! !
    ! ! ! !
    000200! ХХХХХХ ! 000200! ХХХХХХ !
    ! ! ! !
    001024! 000167 ! 001024! 000167 !
    001026! 177150 ! 001024! 177150 !
    001030! ХХХХХХ ! 001030! ХХХХХХ !
    ! ! ! !
    177776! ! 177776! !

    При ассемблировании в Macro-11 получаю следующее:

    1 .TITLE test_jmp
    2 .ASECT
    3 001024 .=001024
    4 001024 000167 000200' JMP 200;
    4

    Почему при относительном способе адресации Macro-11 во второе
    слово команды подставляет 000200' со штрихом?
    По описанию на ВМ3 сложение адреса 001030 (следующего за командой
    JMP) со вторым словом 177150 дает 200, что на мой взгляд правильно.
    Может штрих что-то означает? Тогда что?

    Николай.

  4. #3

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Именно 200 и означает. Штрих указывает, что величину надо расчитать при компoновке. Например, если jmp 200 при загрузке окажется на адресе 400, то операнд у jmp будет один, а если на адресе 500, то на другой, с разницей в 100.

  5. #4

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо, понял.
    К Macro-11 прилагается dumpobj, который выдает .bin файл.
    Но в .bin файле тоже не пересчитывается адрес.
    Получается, что без компоновщика нельзя писать программы с
    относительной адресацией?
    А для Windows есть кросс-компоновщик?

    Николай.

  6. #5

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    bin после dumpobj - это неисполнимый файл, даже если не использовать относительной адресации. Это файл для дальнейшей компoновки. Выше в теме есть ссылка на кросс-компоновщик, который делает исполнимые файлы. Сам не использую относительную адресацию, а сделать её поддержку как и перемещаемость с нечетными адресами несложно. Утилитка маленькая, если кому надо, то дело сделается - небольшое.

  7. #6

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скомпилировал obj2bin в Visual Studio 2015.
    Пока не понял как работает.
    Подставляю .obj файл - пишет стандартную фразу:
    "Run this program without arguments, e.g., obj2bin <IN >OUT\n".
    Запускаю отдельно - могу писать текст, но и только.
    С исходником тоже не могу разобраться (по образованию не программист).

    Николай.

  8. #7

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вы примерчик - текстовый файл bkcompile.sh посмотрите. Там все операции: 1) macro11; 2) dumpobj; 3) bkobj2bin.

  9. #8

    Регистрация
    22.01.2014
    Адрес
    г. Великий Новгород
    Сообщений
    169
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    9 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Наверное в эту тему.

    За пару часов наваял пакет для редактора Atom -- простейшую подсветку синтаксиса для языка MACRO-11. Не то чтобы сильно нужно было, просто интересно было пройти этот квест -- с нуля до публикации пакета.
    https://atom.io/packages/language-macro11
    Реализация там собственно -- одна регулярка. Но вдруг кому пригодится.
    Я сейчас занят созданием среды для кросс разработки на Macro-11 в Sublime-Text.
    Хотел "подсмотреть", но там, увы, уже ничего нет

    Поэтому у меня вопрос: не сохранились ли регексы от этого проекта, не хочется изобретать велосипед, если nzeemin не против, конечно, что я их буду использовать в своем проекте.
    Процентов 60 подсветки у меня уже работает, но написание регексов мне дается с трудом.
    С уважением,
    Александр.

  10. #9

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    1,143
    Спасибо Благодарностей получено 
    1,480
    Поблагодарили
    528 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vwarlock Посмотреть сообщение
    Я сейчас занят созданием среды для кросс разработки на Macro-11 в Sublime-Text.
    Хотел "подсмотреть", но там, увы, уже ничего нет

    Поэтому у меня вопрос: не сохранились ли регексы от этого проекта, не хочется изобретать велосипед, если nzeemin не против, конечно, что я их буду использовать в своем проекте.
    Процентов 60 подсветки у меня уже работает, но написание регексов мне дается с трудом.
    Проект в аттаче.
    Никаких ограничений на использование я не накладываю.

    Вот ещё один похожий проект: https://github.com/guywald1/pdp11-grammar
    Вложения Вложения
    Последний раз редактировалось nzeemin; 15.03.2017 в 14:48.

  11. #10

    Регистрация
    22.01.2014
    Адрес
    г. Великий Новгород
    Сообщений
    169
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    9 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vwarlock Посмотреть сообщение
    Я сейчас занят созданием среды для кросс разработки на Macro-11 в Sublime-Text.
    Проект дошел до стадии, когда его уже можно показывать
    Собственно вот

    Критика и пожелания приветствуются.
    С уважением,
    Александр.

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

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

Эту тему просматривают: 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

Ваши права

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