На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> Ещё задачки :)
    Две задачи:

    1. Напишите как можно компактнее и чтоб работало на 8086 :) :
       Если AX < 0, то DL=0B2h (DH не трогать!), иначе DX=0B2B2h

    2. Упростите задачку до наименьшего размера...

                   xor     edx,1 shl 18
                   mov   eax,edx
                   or      ebx,eax
                   call    Procedure
                   xor     edx,1 shl 21
                   mov   eax,edx
                   or      ebx,eax
                   call    Procedure    ; Та же процедура (регистры не изменяет!)
    Сообщение отредактировано: 7in -
      2 7in: Уточни какие регистры на входе Procedure!
        eax,ebx,edx
          До боли близкие биты EFLAGS: AC и ID
            1.
            test ax,ax
            js $+3
            mov dx,0B2B2h
            2.
            xor   edx,1 shl 18
            @@call:
            mov  eax,edx
            or    ebx,eax
            call   Procedure
            xor   edx,1 shl 21
            jnp   @@call

            Так?
              1. Думаю, что это как раз то, что ожидал 7in
              2. Не уверен
                Угу, со 2-й я уже понял. Я вообще не знаю, можно ли там чё-нить заоптимизировать.. Ну лана..
                  вроде мона :)

                  start:  btc edx,18
                          mov eax,edx
                          or ebx,eax
                          call procedure
                          xor [byte ptr $-0Ah], 7
                          jnp start



                    2 rivitna: Это имеено они и есть (AC, ID) :)
                    2 Kernel Panic: Первая задача решена..... Откуда ты взялся? Пришёл, обломал всех и ушёл ;) ;) ;)
                    2 Zzzaraza: А можно ещё на 1 байт уменьшить :)
                    Сообщение отредактировано: 7in -
                      Ещё одна задачка (загнался я, однако :D)
                      Взломайте пароль у программы...... [скачать]
                      Я не претендую на оригинальность алгоритма шифрования (я уже сам даже плохо помню его), программка старенькая, но тем не менее......
                      Сообщение отредактировано: 7in -
                        Ыыы Акела промахнулся  :( так оно работать не будет как я написал, бум думать дальше
                          Ауууу! Что, всем влом стало?
                            Ну почему? У меня сегодня на работе выдалась свободная минутка, и я подумал.
                            Вот результаты моих измышлений, проверял - все работает:

                                       mov      cl,12h
                            @@loop01:
                                       btc       edx,ecx
                                       mov      eax,edx
                                       or         ebx,eax
                                       call       Procedure
                                       xor       cl,7
                                       jnp       @@loop01

                            Размер кода - 20 байт.
                            Может, можно и лучше!? Не знаю...
                            Сообщение отредактировано: rivitna -
                              Именно это и загадывалось..... ;D
                              А прогу кто-нибудь ломает? Там ведь делать нечего, если выбрать правильный подход...
                                Вот как раз много времени уходит, чтобы выбрать этот самый правильный подход.  :)
                                Сообщение отредактировано: Ilyia -
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0363 ]   [ 15 queries used ]   [ Generated: 2.05.24, 12:24 GMT ]