Поскольку я уже много лет занимаюсь реверс-инжинирингом с ollydbg, я могу сказать, что при отладке это важная последовательность.Экс используется везде из-за его природы.Он получает возвращаемые значения, он часто используется.Тогда ecx и edx одинаковы, я бы сказал.Инструкции, такие как loop, repsb и подобные, используют ecx, в то время как div, muls и другие используют edx.Более того, когда мы программируем на ассемблере, мы часто используем eax, edx и ecx.Esi и edi также иногда используются, в основном в повторяющихся строковых функциях или в качестве вторичных регистров в некоторых случаях.
Я полагаю, что причиной порядка является то, как Intel использует порядок, но это было бы действительностранно иметь esi поверх моих регистров ollydebug, так как eax используется везде.Таким образом, он также имеет эргономическую точку: D