One&oneДождь, GPRS

Стили, в том числе стили программирования

Заметил вот, что у каждого, наверное, свой стиль программирования. Да и вообще свой стиль в любом действии.
Например, я проверяю значение на ноль командой OR:

or eax,eax
jz Нуль

Давно привык к этому. Просто мне так нравится и всё! Ну никак не заставишь меня применять другие команды!

А так как большинство людей (а уж компиляторы 100%) применяют TEST или в крайнем случае (запущенном ;), CMP, то можно считать, что увидев в EXE-файле этот код, можно понять, что эту программу с большей долей вероятности создал я. ;))
Опять же, не только эта команда может меня выдать. Есть и другие приёмы, методы кода, последовательность кодов, которые я применяю.
Я хочу сказать, что у каждого программиста существует свой подчерк, так сказать. Как и у каждого другого творческого лица, что художник, поэт, певец и т.д.

Например, чтобы обнулить регистр, я применяю SUB, хотя опять же все остальные (а уж компиляторы в том числе!) применяют XOR.

Ещё. Чтобы занести в регистр значение из аккумулятора, применяю не MOV, а XCHG. Это если значение в аккумуляторе уже не нужно, конечно. В результате на один байт меньше ;)

xchg ebx, eax


И в созданной программе каждый оставляет свой след, неповторимый и не поддельный, как отпечаток пальцев, по которому можно запросто определить автора.

Comments (6):

  • хе-хе...
    полностью согласна... в те далекие годы, когда я еще писала программы на Ассемблере, у меня тоже были свои любимые команды...

    и вообще всегда считала, что программисты - художники в своем роде... не зря для меня существует понятие "красивый алгоритм"...
    • ;)
      да не любимые они! ;))
      Просто _привык_ их применять и всё.
      а алгоритмы бывают быстрые и маленькие

      а что ты сейчас применяешь, какой язык?
      и что делаешь?
      просто кодер или творческая работа? ;)
      • а сейчас я работаю экономистом... )) и уже года два или три не программировала вообще... давно поняла, что не мое это... ))
        • а что ты раньше программировала?
          что-нибудь работающее законченное есть?
          ;)
          • а я тока в институте программировала... в частности микроконтроллеры... но ничего не сохранилось ))
              • eugene_ivanov
              • 02.06.2004 17:09
              • Нижний Новгород / Нижегородская область
              ну конечно..
              это просто учёба была, ничего серьёзного..