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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 26

Тема: TST (RO)+; CMP (R0)+,(R0)+

  1. #11
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,998
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    Я не вижу особой проблемы посадить, по образу и подобию БК модуля на 1801DM3
    Проблем особых нет, нужно только время и желание, но вот в чём прикол - много ли ты знаешь владельцев БК, которые а) сделали это и б) пишут игры?

  2. #12
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,594
    Спасибо Благодарностей отдано 
    1,240
    Спасибо Благодарностей получено 
    1,802
    Поблагодарили
    692 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Посмотреть сообщение
    Я не вижу особой проблемы посадить, по образу и подобию БК модуля на 1801DM3, на разъём сетевого адаптера Например...
    Можно и что-то другое. Сейчас добьют чипы к УКНЦ, станет известно точно как они работают и всё в руках желающих...
    Нужны только прямые руки и время.
    Чипы уже добиты.

    УКНЦ на ВМ3 вряд ли особо кому-то пригодится. Не говоря уже о софтописании.

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

    hobot (28.10.2020)

  4. #13
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,998
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    УКНЦ на ВМ3 вряд ли особо кому-то пригодится. Не говоря уже о софтописании.
    ЧИТД

  5. #14
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    403
    Поблагодарили
    256 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Вопрос к знающим, вышеуказанные фишки - это пижонство или реально доказанный факт?
    Я постоянно так делаю ради экономии памяти в интрах и в драйверах.
    Ещё часто использую такую оптимизацию размера и количества регистров при работе с циклами:
    Код:
       MOV #Size,R0
    1: действие с ARRAY-1(R0)
       SOB R0,1
    Если нужно работать не с байтами, а со словами, то так:
    Код:
       MOV #Size*2,R0
    1: действие с ARRAY-2(R0)
       DEC R0
       SOB R0,1
    manwe.pdp-11.ru

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

    nzeemin (28.10.2020), randomizer (30.10.2020)

  7. #15
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    MOV #Size,R0
    1: действие с ARRAY-1(R0)
    SOB R0,1
    Здесь в чем фокус?
    Все так делают наверно.
    Хотя SOB мне не нравится.. нужно спросить у знатоков что быстрее SOB или BNE
    Последний раз редактировалось S_V_B; 31.10.2020 в 17:05.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  8. #16
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    403
    Поблагодарили
    256 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Здесь в чем фокус?
    Массив обрабатывается от конца к началу и не тратится регистр на адрес массива. Обычно делают "в лоб": в одном регистре адрес массива, в другом индекс, в третьем счётчик.


    Цитата Сообщение от S_V_B Посмотреть сообщение
    Хотя SOB мне не нравится.. нужно спросить у знатоков что быстрее SOB или BNE
    BNE реагирует на содержимое массива, а нам нужен индекс.
    manwe.pdp-11.ru

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

    S_V_B (04.11.2020)

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

  11. #17
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,999
    Спасибо Благодарностей отдано 
    1,066
    Спасибо Благодарностей получено 
    1,236
    Поблагодарили
    479 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В коде прошивок от Электроника МС 0515 часто встречается такой приём.
    Допустим, вам нужно сделать что-то с двумя массивами или двумя портами, двумя блоками на экране итп. - однотипные операции, но в двух местах.
    Делается цикл который исполняется ровно два раза:
    Код:
        MOV 2,R2
        MOV XXXXXX,R1    ; первое место
    LOOP:
         . . .   ; Делаем что-то полезное по адресу R1
    
        MOV YYYYYY,R1    ; второе место
        SOB R2,LOOP      ; повторяем второй раз

  12. #18
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,998
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    MOV 2,R2 -> MOV #2,R2

  13. #19
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,999
    Спасибо Благодарностей отдано 
    1,066
    Спасибо Благодарностей получено 
    1,236
    Поблагодарили
    479 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    MOV 2,R2 -> MOV #2,R2
    Ну да. моя типичная ошибка.

  14. #20
    Activist Аватар для BlaireCas
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    438
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    125 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я как непривыкший к ассемблеру постоянно делаю так:

    Код:
        DEC VAR
        BNE 10$ ; часто происходящая ситуация
        ... ; а тут редко происходящая
        RETURN
    10$: ... ; продолжаем операцию
    Постоянно подозрения что ветвления надо делать по минимуму, но .. Вообщем все эти моменты продумывать - уедет мозг Респект конечно монстрам ассемблерного программирования.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Ваши права

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