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

User Tag List

Страница 4 из 9 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 88

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

  1. #31
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    791
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    138
    Поблагодарили
    122 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    На 8080 это прямо таки несколько (как минимум три) строчек кода, а тут одна )))
    Зато тот же Спектрум на Z80 (и компы с 8080, думаю, не особо хуже) выполняет кучу этих инструкций порой быстрее, чем БК и, полагаю, УКНЦ. За все надо платить =)
    Начиная изучать БКашный асм, сперва тоже был в восторге, но когда глянул, сколько тактов жрут самые "вкусные" команды с косвенной двойной адресацией...
    Да, частично проблема зарыта в корявом видеоконтроллере БК, но нельзя сваливать все только на него.

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

  3. #32
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Побайтовое кодирование опкода с опкодами переменной длины
    Побайтовое или не побайтовое - а то опкод у PDP-11 не переменной длины, да? Да, не по границе байта, но учитывая 16-ти битность, время и стоимость памяти - попытка сделать по границе байта - и программы бы распухли

    Что бы понятно было, о чем я говорю - например, команда MOV - длина опкода - 3 бита, команда CLR - 9 бит, JMP - 10 бит, HALT - 16 бит.

    А если вспомнить PDP-11/60 - то есть у него инструкиця MED, которая, по сути - префикс, так как сама команда идёт за ней.


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

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

    Цитата Сообщение от reddie Посмотреть сообщение
    сколько тактов жрут самые "вкусные" команды с косвенной двойной адресацией...
    Ну да, и то, что там надо три раза обратиться к памяти - это как бы во внимание не принимается. Плюс - скорость работы памяти. Плюс - эффективность реализации в железе. Я на PDP-2011 и BRAM памяти получил такт на выборку, такт на декодирование. И если это команды типа MOV Rx, Ry или там скажем - BR - всё. А если обращение к памяти - ещё по такту. Ну и понятно, для проца без ДП

  4. #33
    Master Аватар для electroscat
    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    921
    Спасибо Благодарностей отдано 
    391
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    97 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    run disasm demo.lst=demo.sav
    Чет не получается у меня такой фокус, пишет DISASM-F-Output file write error
    Я пытался создавать файл на который ссылаюсь, и без файла, все равно пишет такую вот ерунду.

    Когда запускаю как run disasm demo.sav - выводит все на терминал,..
    Сейчас в коллекции:
    Вектор 06Ц.01, Вектор 06Ц.02, Агат 7, Агат 9, Электроника 0511 УКНЦ (СЭМЗ), Электроника 0511 УКНЦ (КВАНТ) Х2, Поиск-1.03 (VGA),Электроника БК-0011(10,11M) [3IN1], Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Ленинград 48, Веста 30, Компакт 256(новодел),
    и ... Pentium 200 mmx...

  5. #34
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не может записать выходный файл. На каком устройстве находится входной .SAV файл?

  6. #35
    Master Аватар для electroscat
    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    921
    Спасибо Благодарностей отдано 
    391
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    97 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    НА MZ1:

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

    Там же и DISASM.SAV.

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

    И на MZ0: та же песня... Обезвреженный какой то DISASM )))))
    Сейчас в коллекции:
    Вектор 06Ц.01, Вектор 06Ц.02, Агат 7, Агат 9, Электроника 0511 УКНЦ (СЭМЗ), Электроника 0511 УКНЦ (КВАНТ) Х2, Поиск-1.03 (VGA),Электроника БК-0011(10,11M) [3IN1], Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Ленинград 48, Веста 30, Компакт 256(новодел),
    и ... Pentium 200 mmx...

  7. #36
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А сколько там свободного места? Может, просто не хватает?
    Можно попробовать последовательно выдать

    squeeze mz1:/noquery
    run disasm mz1:demo.lst[-1]=m1:demo.sav

  8. #37
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,301
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    172 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Собственно, тупиковая архитектура. По сути, она попала в серию только по причине внитрифирменного переворота в DEC и захвата власти эффективными менеджерами, увы. Вся эта история прекрасно документирована её участниками.
    Встречал утверждение, что лучшую 32-разрядную CISC-архитектуру имел Мотороллер 68000. Я на нем ни разу не программировал, но книжку по нему в своё время пролистал. Помню, что понравилось. Было сильно похоже на PDP-11 и всё это в 32-х разрядах. Прикидывал, как будет программировать под этот процессор на асме, тогда показалось, что всё замечательно. Сейчас, конечно, ничего уже не помню.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  9. #38
    Master Аватар для electroscat
    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    921
    Спасибо Благодарностей отдано 
    391
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    97 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    А сколько там свободного места? Может, просто не хватает?
    Кстати, я об этом даже не подумал, а реально там давно при попытке что то туда скопировать получаю сообщение о нехватке места... Попробую еще раз только на другом диске.

    Цитата Сообщение от Hunta Посмотреть сообщение
    Можно попробовать последовательно выдать

    squeeze mz1:/noquery
    run disasm mz1:demo.lst[-1]=m1:demo.sav
    И это тоже интересно. Попробую.
    Сейчас в коллекции:
    Вектор 06Ц.01, Вектор 06Ц.02, Агат 7, Агат 9, Электроника 0511 УКНЦ (СЭМЗ), Электроника 0511 УКНЦ (КВАНТ) Х2, Поиск-1.03 (VGA),Электроника БК-0011(10,11M) [3IN1], Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Ленинград 48, Веста 30, Компакт 256(новодел),
    и ... Pentium 200 mmx...

  10. #39
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    5,562
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    414
    Поблагодарили
    347 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    squeeze mz1:/noquery имеет смысл делать, только если места достаточно много. Потому как если места в принципе не хватает - сама по себе команда squeeze не поможет
    Последний раз редактировалось Hunta; 05.07.2022 в 22:08.

  11. #40
    Master Аватар для electroscat
    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    921
    Спасибо Благодарностей отдано 
    391
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    97 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробовал на другой диск перенести и дизассемблер и дизассемблированный файл, в итоге все отлично, код в файле, все норм. Благодарю !!!
    Сейчас в коллекции:
    Вектор 06Ц.01, Вектор 06Ц.02, Агат 7, Агат 9, Электроника 0511 УКНЦ (СЭМЗ), Электроника 0511 УКНЦ (КВАНТ) Х2, Поиск-1.03 (VGA),Электроника БК-0011(10,11M) [3IN1], Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Ленинград 48, Веста 30, Компакт 256(новодел),
    и ... Pentium 200 mmx...

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

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

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

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

Ваши права

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