Лучший вопрос может быть: «Почему у вас так много add esp, 4
инструкций, и что вы можете сделать, чтобы их было меньше?» Несколько необычно делать много маленьких приращений к указателю стека, как это.
Вы перемещаете вещи в / из стека одновременно? Не могли бы вы использовать push
/ pop
вместо?
В качестве альтернативы, вам действительно нужно обновлять указатель стека так часто, или вы можете с легкостью перемещать его один раз в начале блока кода, чтобы освободить место в стеке, а затем восстановить его один раз в конце рутина?
Что вы действительно пытаетесь сделать?