User Tag List

Результаты опроса: Использование RST

Голосовавшие
5. Вы ещё не участвовали в этом опросе
  • Предлагаемый вариант нужно обсудить…

    1 20.00%
  • Старо, как весь восьмибитный мир!

    2 40.00%
  • Автор сам понял, что написал?

    2 40.00%
Опрос с выбором нескольких вариантов ответа.
Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 47

Тема: Обфускация кода / Плюшки команды RST 7

  1. #11
    HardWareMan
    Гость

    По умолчанию

    ivagor, бейсики в принципе юзают практически полный набор из RST. Но они и загружаются в 0000.

  2. #12

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Варианты basic 3.2 используют в качестве процедур RST1-RST6. RST0 обычно рестарт, RST7 или резерв или обработка аппаратного прерывания, если оно есть. RST 1 я упомянул т.к. именно эта процедура использует идею с размещением аргумента процедуры после команды ее вызова, про которую написал топикстартер (и сделано это было в 1975). Все эти бейсики условно можно поделить на 2 части: 1) оригинальную микрософтовскую, в которой код очень плотный и 2) машиннозависимую, которая обычно довольно рыхлая и ее при наличии желания можно оптимизировать и по скорости и по размеру. Микрософтовскую часть тоже можно оптимизировать, но в основном по скорости, по размеру гораздо сложнее.

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

    Уточню, условная вторая часть ("не микрософтовская") не всегда полностью машиннозависимая, там еще бывают сервисные возможности.

  3. #13

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Ты бы хоть ознакомился с базовыми знаниями,
    да боже
    те что я не знаю (из мануала)
    сам и так догадался из сокращения...

    а иметь на каждый пчих свою уникальную мнемонику это аутизм


    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Что не так с EXchange Top with HL?
    что за топ?
    есть топ стека

    хорошо а теперь расшифруй где здесь HL а где здесь DE
    XCHG

    теперь представь что нужно придумать мнемоники для команд в новой версии проца
    EX BC,HL
    EX BC,DE
    EX AF,SP
    да хоть
    EX B,E
    EX BD,AH
    EX CD,(AB) (Не пришлось выдумывать ничего нового. Смысл команд прекрасно понятен)

    сделай по аналогии с 8080 ересью варианты этих команд
    не высасывая х****ы из пальца


    конечно в z80 есть тоже редкостный бред
    типа
    EXX
    JP (HL) (который по факту JP HL а jp (HL) должна быть совершенно другой командой)
    итд
    в новомодных ez80 местами берут пример с 8080 и городят херню...
    ...

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

    еще мне нравиться вот это
    MOV A,M LD A,(HL)
    LDAX B LD A,(BC)
    LDAX D LD A,(DE)

    тоесть из BC DE мы загружаем
    а из HL которое почему то зовется M мы перемещаем (не надо мне еще рассказывать что такое М тк и так есно)

    про нелогичность самого MOV говорить не буду
    тк по идеи если мы перемещаем из одного места в другое
    то на месте от куда мы переместили по идеи ничего быть уже не должно...
    Последний раз редактировалось NEO SPECTRUMAN; 10.12.2019 в 13:22.

  4. #14

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Опять и снова по 100500-ому кругу
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  5. #15

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    Опять и снова по 100500-ому кругу
    Доа так и есть
    тяжело быть злостным ненавистником мнемоник и8080

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

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    И тому подобное, табличный ассемблер же позволяет. Не следует путать ассемблер и ЯВУ, не обязан ассемблер быть похожим на ЯВУ. Тем более что ты по любому используешь С и выше и этот самый ассемблер видишь только в листингах.
    нет С я не использую
    слегка про него читал...
    ...хотя нужно приобщаться
    тк нужно вправлять мозги некоторым софтварям...


    ...да и кодить не на асме
    меня просто коробит от того что в этих ваших яву нет аналогов jp nz jp c
    когда нужно ими(яву) пользоваться
    и что нужно городить какуето городуху для подобного
    что то сравнивать итд...
    ну и вообще как можно без флагов?...
    Последний раз редактировалось NEO SPECTRUMAN; 10.12.2019 в 13:46.

  6. #16

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    немного оффтопа про мнемоники

    Для вектора человек утомленный мнемониками 8080 написал альтернативный ассемблер с алгебраическим синтаксисом. В частности XTHL там HL.(SP) а XCHG - HL.DE
    Споры про мнемоники похоже будут всегда, хотя мне кажется, что полная свобода по этому вопросу давно наступила. Можно программировать для 8080 с мнемониками z80 или даже наоборот. Для счастья не хватает только удобных и полнофункциональных конвертеров исходников 8080<->z80. Есть несколько вариантов, частично решающих данные задачи, но имхо идеального нет.
    [свернуть]

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

  8. #17

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обфуска́ция (от лат. ... obfuscate -делать неочевидным, запутанным, сбивать с толку) или запутывание кода - приведение исходного текста или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции.
    Чет не понял об чем тема. ТС решил запутать понятный код? RST для 8080 это классика. Или ТС решил потролить с железякой - обфускацией?

    Не документированные команды - кому масло в коде. По мне бочка дегтя.

    CP/M отлично работает на Z280. Придет время и стандартный биос MSX запущу на Z280 (c фиксами железной шины Z280).
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  9. #18

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это споры из той же серии: какой язык лучше, русский или английский? Кто к какому привык.

    Для меня совершенно бессмысленны портянки из однотипных унылых LD, мозгу не за что "зацепиться" при анализе такого листинга. Интеловский вариант более "человечный", мне одного взгляда на страницу с кодом достаточно для понимания "где мы находимся" и "о чём тут речь".
    У кого-то "мышление робота" и ему понятнее чёткие монотонные конструкции "LD xx,yy" - здоровья на.

    Только к чему споры-то эти все? LD'шники лучше программируют или что?
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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


  10. #19

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Зачем спорить о мнемониках ассемблера? Напишите свой с собственной мнемоникой и своими макро и пользуйтесь на здоровье. Процессор понимает и выполняет КОДЫ! Как вы их обзовете ему вообще фиолетово. Кстати, ничто не мешает написать для любого проца и ассемблер с русской мнемоникой. По моему скромному разумению "Прыг" это прикольно

    Единобразие нужно как раз ЯВУ. И вот здесь проблема в том, что они генерят разные строки и поэтому один и тот же компилятор нельзя использовать для разных архитектур( об оптимизации скромно умолчим, она конечно не может быть единобразной). А два разных компилятора одного ЯВУ могут генерить совершенно различный код. Человеческие языки в дискуссию не втягиваем, у них функции в разы разнообразней.

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


  11. #20

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    Зачем спорить о мнемониках ассемблера?
    Простые задачки решать проще, чем сложные. Поэтому километры форумов и ноль строчек кода..(
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

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

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

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

Похожие темы

  1. Недокументированные команды z80
    от tae1980 в разделе Программирование
    Ответов: 18
    Последнее: 09.12.2018, 09:16
  2. Неиспользуемые и редкоиспользуемые команды
    от alone в разделе Программирование
    Ответов: 120
    Последнее: 18.10.2013, 00:07
  3. Недокументированные команды
    от MadCat! в разделе Программирование
    Ответов: 46
    Последнее: 02.02.2011, 13:49
  4. Команды Z80
    от e2e4 в разделе Для начинающих
    Ответов: 11
    Последнее: 02.07.2010, 21:13
  5. Команды Z80
    от Almaz в разделе Программирование
    Ответов: 1
    Последнее: 28.10.2007, 12:50

Ваши права

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