Сборный / Говнокод #2430 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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_ня Leo_ня, (Updated )

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

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

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

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8