User Tag List

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

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

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

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

    2 40.00%
Опрос с выбором нескольких вариантов ответа.
Показано с 1 по 10 из 47

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

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

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

    Регистрация
    05.03.2010
    Адрес
    Ташкент
    Сообщений
    160
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    41 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

    Привeтствую!

    Ужe создавал тему, но стоит подойти к вопросу под другим углом…

    Если брать дамп оригинального «МОНИТОРа» и попытаться найти в нём все коды «FF» для «RST 7», то их насчитывается не так уж и мало:
    Код:
    FA56 FAB7 FAB9 FAC9 FACB FBF6 FC05 FDC3
    .... .... .... .... .... ....-1019 -573
    
    FDE7 FE4D FEB0 FEDD FF0F FF15 FF20 FF26
    -537 -435 -336 -291 -241 -235 -224 -218
    
    FF2F FF35 FF4D FFD5 FFEC FFFC FFFE FFFF
    -209 -203 -179  -43  -20   -4   -2   -1
    Причём, чем короче числовой индекс, тем легче его запомнить.
    Так, в Бейсиках часто использовались функции МОНИТОРа «F803» и «F81B» с обращением к ним через «usr(-2045)» и «usr(-2021)» соответственно…
    И я задумался, а что если пропатчить Бейсик так, чтобы по адресу «0038» располагалась особая процедура, которая будет использовать ближайший адрес возврата за опциональный индекс?

    Или же вот так:
    Код:
            org     00100h
    
    ; Если за RST 7 следует КОИ-7 - просто печатаем текст
            db      0FFh,'ПРИВЕТ!',0
    
    ; Если за RST 7 следует код 80h-91h - переходим на адрес
    ; jmp (0F800h + 3 * (код - 128))
    	db	0FFh,81h	; Вызов 0F803h
    P.S.: Если тема интересна, обсудим всё более подробнее…
    Последний раз редактировалось Радио-86РК; 09.12.2019 в 01:37.

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

    Denn(10.12.2019)

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

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

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

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

Ваши права

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