Уменьшение значения регистра

Тема в разделе "WASM.BEGINNERS", создана пользователем vertox, 3 ноя 2010.

  1. Miyamoto

    Miyamoto New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2010
    Сообщения:
    46
    MSoft
    В формулировке задачи. :)
     
  2. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    Вариант MSoft тоже неправильный.

    Код (Text):
    1. mov     ebx,400
    2. cmp     eax,ebx
    3. cmovae  eax,ebx
    4. jae     .done
    5. shr     ebx,1
    6. cmp     eax,ebx
    7. cmova   eax,ebx
    8. .done:
     
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    И чем же он неправильный?
     
  4. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    Miyamoto
    Код (Text):
    1. rol ax,1
    2. repeat 5
    3. rol ax,1
    4. btr ax,1
    5. adc ax,0
    6. btr ax,1
    7. adc ax,0
    8. end repeat
    9. ror ax,6;ax<0800h
    10. repeat 0400h-0200h
    11. cmp ax,0201h
    12. adc ax,-1
    13. end repeat
    14. repeat 0800h-0400h
    15. cmp ax,0401h
    16. adc ax,-1
    17. end repeat
     
  5. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    MSoft,
    Код (Text):
    1. cmp eax,400 ;eax = 401     ;eax = 399
    2. jbe @F      ;не переходим  ;переходим
    3. mov eax,400 ;eax = 400
    4. @@:
    5. cmp eax,200 ;cmp 400,200   ;cmp 399,200
    6. jbe @F      ;не переходим  ;не переходим
    7. mov eax,200 ;eax = 200     ;eax = 200
    8. @@:
     
  6. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Ну и? Задача стояла какая? Сравнить с 400 и оставить число не больше 400. Потом сравнить с 200 и оставить число не больше 200. И что мой код сделал не так? Почитай еще раз самое первое сообщение. Чего просили, того, простите, и получили
     
  7. Miyamoto

    Miyamoto New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2010
    Сообщения:
    46
    Black_mirror
    Хороший изврат и отличная обфускация. :)
     
  8. Tronix

    Tronix Member

    Публикаций:
    0
    Регистрация:
    10 сен 2010
    Сообщения:
    122
    Да, чувствуется человек, пишущей на BrainFuck'е :)