Большинство ассемблерных программ используют 4 регистра общего назначения eax ebx ecx edx
, но я обнаружил, что довольно часто мне нужно использовать более 4 регистров, чтобы легко выполнить мою задачу, не требуя слишком много push
и pop
из стека. Поскольку моя программа не имеет намерения использовать регистры FPU или MMX для вычислений с плавающей запятой или их «предполагаемого использования», считается ли приемлемым использование этих дополнительных регистров в вашей программе?
Например. использование xmm0
для счетчика приращения цикла, освобождающего регистр ecx
для других целей.