User Tag List

Страница 3 из 9 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 88

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

  1. #21

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

    По умолчанию

    SOB R1, D1

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

    electroscat(04.07.2022)

  2. #22

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

    По умолчанию

    Нажмите на изображение для увеличения. 

Название:	sob_net.jpg 
Просмотров:	109 
Размер:	7.2 Кб 
ID:	77527

    В этой строке в статье пара ошибок сразу, пока не понятно, это такая задумка автора, или просто ошибка ))
    Сейчас в коллекции:
    Вектор 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 ...

  3. #23

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

    По умолчанию

    На мой взгляд - явная ошибка

  4. #24

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    На мой взгляд - явная ошибка
    Да, но у нас в "технаре" был преподаватель по физике, он примерно такие же шутки выдавал как автор статьи, и ошибки он оставлял специально, что бы мы как бы головой работали... И естественно, по эти ошибкам четко палились те кто пытаются разобраться и те кто просто зубрит... Вот я и предположил, что и этот автор статьи тоже ну примерно такой же "приколист". )) Хотя тут уровень немного другой, процесс обучения в форме лекции с практическим занятием это одно, а документация или "букварь" это другое. На лекции можно обратиться к преподу с вопросом, а тут к автору обратиться наверное не возможно...
    Сейчас в коллекции:
    Вектор 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 ...

  5. #25

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

    По умолчанию

    Доброго времени !
    Возник еще такой вопрос, а можно ли каким то образом перенаправить вывод программы DISASM в файл, ведь без этого программа бесполезна... Наверняка есть способ ?
    Сейчас в коллекции:
    Вектор 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 ...

  6. #26

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

    По умолчанию

    Те программы DISASM, которые я знаю, только в файл и умеют выводить. Так что уточнение - что за программа имеется ввиду?

  7. #27

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Те программы DISASM, которые я знаю, только в файл и умеют выводить. Так что уточнение - что за программа имеется ввиду?
    В бинарнике нашел DISASM V02.00 - похоже это версия. Я вполне могу предположить, что для того чтобы вывести в файл то что я получаю на экран - нада еще какие то атрибуты указать. Еще о файле? size - 8, block 448, 7:766 последний адресс в OCT редакторе.

    Называется, соответственно DISASM.SAV

    Если не сложно, просто пришлите версию этой программы, отправляющюю в файл листинг программы.

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



    Вообще, поражаюсь с простоты, гибкости и изящества PDP-11 ассемблера. Разнообразие адресации, а еще такие простые конструкции, типа например MOV (R1)+, (R2)+ - завораживают. На 8080 это прямо таки несколько (как минимум три) строчек кода, а тут одна )))
    Думаю, что если на базе этого ассемблера разработать синтаксис для 64 разрядного процессора - это будет просто пушка. Понятно, что сейчас все да языками высокого уровня, но процессор с красивым, продуманным ассемблером вполне может переломить ситуацию в мире )))

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

    Причем этот восторг меня посещает в самом начале изучения, могy себе представить, какой этот восторг будет когда я чуть по ближе узнаю PDP-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 ...

  8. #28

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

    По умолчанию

    run disasm demo.lst=demo.sav
    Вполне возможно, что расширения можно не вводить - я взял пример из своего командника

    Цитата Сообщение от electroscat Посмотреть сообщение
    Вообще, поражаюсь с простоты, гибкости и изящества PDP-11 ассемблера
    Если помнить коды команд, можно вводить программы с пульта сразу в восьмеричном виде. Немного затрудняют относительные адресации (где надо смещение считать), но по мне, так восьмеричная арифметика проще шестнадцатиричной.

    Цитата Сообщение от electroscat Посмотреть сообщение
    Думаю, что если на базе этого ассемблера разработать синтаксис для 64 разрядного процессора
    Был 32-ух разрядный с похожим подходом - VAX - от самой DEC. И было несколько (например, Motorola выпускала) процов на этой же идее набора команд и ортонональности. Не скажу наверняка, но вроде как у чужих процов всё же не было изящества PDP-11,а VAX использовал шестнадцатиричную запись - и тут мне сложней оценить.

    Чего не хватает PDP-11 для идеала - разрядности. 16 бит всё таки мало.

    И да, когда разработывали систему команд и кода PDP-11 - приследовалась цель легкости программирования на языка ассемблера. После тогоа, как я наткнулся на пакет макросов DSMAC (структурные операторы, пример я приводил выше) - я (когда активно программировал по работе на ака PDP-11 машинах) вообще перестал использовать ЯВУ (до этого писал на ФОРТРАНе, Паскале). Основное, что доставало до этого в MACRO-11 - необходимость в обилии меток. А с DSMAC и количество меток снизилось - даже не на порядок, и скорость написания увеличилась минимум на порядок.

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

    А, да, где ещё ЖУТКО помогает DSMAC - при анализе программы после дизасма Куча меток исчезает, а за счёт структуированных операторов становится видна логика. Просто видна

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

    electroscat(05.07.2022)

  9. #29

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Был 32-ух разрядный с похожим подходом - VAX - от самой DEC.
    В каком же это месте VAX похож? В нём же всё наоборот! Побайтовое кодирование опкода с опкодами переменной длины, как у x86!

    Собственно, тупиковая архитектура. По сути, она попала в серию только по причине внитрифирменного переворота в DEC и захвата власти эффективными менеджерами, увы. Вся эта история прекрасно документирована её участниками.

    Цитата Сообщение от Hunta Посмотреть сообщение
    И да, когда разработывали систему команд и кода PDP-11 - приследовалась цель легкости программирования на языка ассемблера.
    В первую очередь -- преследовалась цель наиболе компактного и эффективного представления типовых программ, а так же упрощение компиляторов ЯВУ. Для чего был написан конфигурируемый эмулятор машины и пакет компиляторов, на которых и отлаживали систему команд. Пдочёркиваю отлаживали менно систему команд, машины ещё не было физически!
    Это всё опять же документировано.

  10. #30

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

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    Вообще, поражаюсь с простоты, гибкости и изящества PDP-11 ассемблера
    Кстати, если строго, то не с ассемблера (ассемблер - это программа), а с языка ассемблера, а если точнее - то с системы команд и адресации PDP-11

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

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

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

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

Ваши права

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