Стили, в том числе стили программирования
Заметил вот, что у каждого, наверное, свой стиль программирования. Да и вообще свой стиль в любом действии.
Например, я проверяю значение на ноль командой OR:
or eax,eax
jz Нуль
Давно привык к этому. Просто мне так нравится и всё! Ну никак не заставишь меня применять другие команды!
А так как большинство людей (а уж компиляторы 100%) применяют TEST или в крайнем случае (запущенном ;), CMP, то можно считать, что увидев в EXE-файле этот код, можно понять, что эту программу с большей долей вероятности создал я. ;))
Опять же, не только эта команда может меня выдать. Есть и другие приёмы, методы кода, последовательность кодов, которые я применяю.
Я хочу сказать, что у каждого программиста существует свой подчерк, так сказать. Как и у каждого другого творческого лица, что художник, поэт, певец и т.д.
Например, чтобы обнулить регистр, я применяю SUB, хотя опять же все остальные (а уж компиляторы в том числе!) применяют XOR.
Ещё. Чтобы занести в регистр значение из аккумулятора, применяю не MOV, а XCHG. Это если значение в аккумуляторе уже не нужно, конечно. В результате на один байт меньше ;)
xchg ebx, eax
И в созданной программе каждый оставляет свой след, неповторимый и не поддельный, как отпечаток пальцев, по которому можно запросто определить автора.
Например, я проверяю значение на ноль командой OR:
or eax,eax
jz Нуль
Давно привык к этому. Просто мне так нравится и всё! Ну никак не заставишь меня применять другие команды!
А так как большинство людей (а уж компиляторы 100%) применяют TEST или в крайнем случае (запущенном ;), CMP, то можно считать, что увидев в EXE-файле этот код, можно понять, что эту программу с большей долей вероятности создал я. ;))
Опять же, не только эта команда может меня выдать. Есть и другие приёмы, методы кода, последовательность кодов, которые я применяю.
Я хочу сказать, что у каждого программиста существует свой подчерк, так сказать. Как и у каждого другого творческого лица, что художник, поэт, певец и т.д.
Например, чтобы обнулить регистр, я применяю SUB, хотя опять же все остальные (а уж компиляторы в том числе!) применяют XOR.
Ещё. Чтобы занести в регистр значение из аккумулятора, применяю не MOV, а XCHG. Это если значение в аккумуляторе уже не нужно, конечно. В результате на один байт меньше ;)
xchg ebx, eax
И в созданной программе каждый оставляет свой след, неповторимый и не поддельный, как отпечаток пальцев, по которому можно запросто определить автора.
Comments (6):
полностью согласна... в те далекие годы, когда я еще писала программы на Ассемблере, у меня тоже были свои любимые команды...
и вообще всегда считала, что программисты - художники в своем роде... не зря для меня существует понятие "красивый алгоритм"...
да не любимые они! ;))
Просто _привык_ их применять и всё.
а алгоритмы бывают быстрые и маленькие
а что ты сейчас применяешь, какой язык?
и что делаешь?
просто кодер или творческая работа? ;)
что-нибудь работающее законченное есть?
;)
это просто учёба была, ничего серьёзного..