1. Assembler / Говнокод #2430

    +246.7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    proc mltcoef
              push ecx
              xor ecx,ecx
              xor edx,edx
              xor ebx,ebx
              mov eax,dword[coef+edx]
              _b:
              add [coef+edx],eax
              jc _c
              _e:
              cmp ecx,9
              jne _b
              inc ecx
    
              _c
              push edx
              _d
              add edx,4
              add [coef+edx],1
              jc _d
              pop edx
              jmp _e
              pop ecx
              ret
              endp

    Пока я писалвысирал эту НЁБ, я уже забыл, зачем оно было нужно.

    Запостил: Leo_ня, 18 Января 2010

    Комментарии (9) RSS

    • в стек пушится только ecx, хотя остальные регистры потом изменяются; метки без двоеточия - оно вообще не должно компилироваться
      Ответить
      • Самое страшное - оно компилировалось.
        Метки в FASM'е по-ходу можно объявлять и подчёркиванием перед меткой, и двоеточием после метки.
        Я в асме нуб полный. И в качестве первой программы выбрал складыватель чисел, независимо от их длины (тобишь больше 32-бит, 64-бит)... Зря.

        А этот код я, слава богу, не дописал. Я не знаю, насколько надо быть сумасшедшим, чтобы дописывать в корне неверный и ужасный код.
        Ответить
    • Где говнокод? Вообще на ассемблере гавнокодить траблематичнопраблематично....
      Ответить
      • На ассемблере говнокодить очень легко, ронять систему, писать в левые участки памяти, отжирать 100% озу и проца.
        Ответить
        • Здесь ничего этого нет. Где говнокод?
          Ответить
          • Этот код нерабочий. Непонятный. Я в нём запутался. И писал я его с явно плохим настроением.
            Ответить
            • Значит это не говнокод, а нерабочий код. ;)
              Ответить
    • показать все, что скрытоГде здесь С++?
      Ответить

    Добавить комментарий