Ассемблерные извращения - натягиваем стек

         

оптимизированный способ передачи аргументов


И хотя размер кода после оптимизации не только не сократился, но даже увеличился (14h байт до оптимизации и 1Eh) зато мы сохранили немного стековой памяти и сократили время выполнения. Причем, чем больше аргументов передается функции, тем в более выигрышном положении оказывается оптимизированный вариант, поскольку неоптимизированный вынужден тратить на каждый аргумент один дополнительный байт!

00000000: 8BEC             mov    ebp, esp

00000002: BC66000000 mov    esp, 000000013

00000007: E80E000000 call   000000666

0000000C: 8BE5             mov    esp, ebp

0000000E: 00 00 00 00 96 06 00 00 ¦ 99 09 00 00 69 06 00 00

0000001E:



Содержание раздела