User Tag List

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

Тема: SwapSet

Древовидный режим

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

    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    556
    Спасибо Благодарностей отдано 
    187
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jim Посмотреть сообщение
    Мы все здесь потому, что любим Spectrum за его свободу — так давайте не будем ограничивать друг друга в том, как мы эту свободу используем.
    И как же вас ограничивают ? Вам что кто-то запретил использовать ваш SwapSet чтоли ?
    А то что на ваши посты практически нет положительных откликов, так уж извиняйте тут не хвалилка, отвечают то что думают о ваших рассуждениях и высказываниях - свобода-сЪ однако !

    Цитата Сообщение от jim Посмотреть сообщение
    Конечно может. Но SwapSet(SwitchContext) имеет HumanityOverhead > 0. А в наивном коде HO == 0
    Забавные вы батенька аргументы приводите.
    "HumanityOverhead" - на запрос Яндекс отвечает "ничего не нашли", Google цинично отправляет на ваш же пост.
    Онлайн переводчик от Яндекса выдаёт "Главенствующее положение человечества", от Гугла вообще не переводит, а если разорвать на слова, то "Humanity Overhead" - "Накладные расходы человечества" а "Humanity Over head" - "Человечество над головой". Думаю в данном случае Гугл правильно перевёл вторым случаем - "Накладные расходы человечества" > 0

    На самом деле не обманывайте ни себя, ни других. Да, конечно метод програмного обмена регистров использовать в ряде случаев может быть оправдано и удобно, но именно что особых где это действительно может быть оправдано, а не пихать его во все щели куда надо и не надо. Так же как использование других процедур и методов оправдано там где это необходимо и удобно.
    Ваш SwapSet это самая обычная ассемблерная процедура не больше и не меньше. Улучшение читабельности программы он несёт не более чем и другие методы ассемблера, а иногда и менее. Оборачивание вызовов этого метода в макросы принципиально ничем не выделяется по сравнению с оборачиванием в макросы других методов и способов программирования на ассемблере.

    Я не в курсе кто программирует ныне в наивном коде, и какое такое но==0, но если говорить о нативном коде, то думается цифровыми мнемониками уже давно практически никто не пользуется.
    А утверждать о преимуществе SwapSet по сравнению с кодом ассемблера глупо, поскольку он сам такой же код ассемблера. Ассемблер он и есть ассемблер, хотите не ассемблерный метод - используйте языки более высокого уровня. А, макросы, да они могут повысить уровень ассемблера, если грамотно написаны, но повторюсь макросы можно писать для очень многих решений ассемблерного кода, а учитывая наличие в SjASMplus встроенного lua, теоретически можно даже сделать чтото вроде зачатка яву (хотя скорее ясу). Так что SwapSet тут преимуществ никаких не имеет.

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

    jim(24.09.2025)

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

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

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

Ваши права

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