Форум — Development GCC не использует push? 0 0 Почему GCC при любой оптимизации вместо, например: pushl %eax использует movl %eax, (%esp) Это разве быстрее? Ссылка
разумеется pushl работает со стеком, который обычно находится в памяти а вторая инструкция использует только регистры Spectrum (07.01.06 15:43:02 MSK) Показать ответ Ссылка
Ответ на: комментарий от Spectrum 07.01.06 15:43:02 MSK > вторая инструкция использует только регистры Обрати внимание на скобки во второй инструкции. execve ★ (07.01.06 15:45:59 MSK) Показать ответ Ссылка
Ответ на: комментарий от execve 07.01.06 15:45:59 MSK обратил и что? Spectrum (07.01.06 15:50:57 MSK) Показать ответ Ссылка
Ответ на: комментарий от Spectrum 07.01.06 15:50:57 MSK а что они обозначают? Pi ★★★★★ (07.01.06 15:54:36 MSK) Показать ответ Ссылка
pushl %eax эквивалентно movl %eax, (%esp); addl $4, %esp так что может и быстрее, если не на intel, то хотя бы на VIA C3 erDiZz ★ (07.01.06 16:06:37 MSK) Показать ответ Ссылка
Ответ на: комментарий от Pi 07.01.06 15:54:36 MSK Обозначают взятие параметра по адресу, указанному в скобках. (не знаю, как сказать) То же самое, что квадратные скобки в интеловском синтаксисе. unnamed ★ (07.01.06 16:22:49 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от unnamed 07.01.06 16:22:49 MSK это вопрос спектруму был ;) Pi ★★★★★ (07.01.06 16:45:35 MSK) Показать ответ Ссылка
Ответ на: комментарий от Pi 07.01.06 16:45:35 MSK Тогда не читай :) unnamed ★ (07.01.06 16:48:08 MSK) автор топика Ссылка
Ответ на: комментарий от erDiZz 07.01.06 16:06:37 MSK ясно тогда при оптимизации по -Os должен генериться pushl-вариант Spectrum (07.01.06 17:36:46 MSK) Показать ответы Ссылка
Ответ на: комментарий от Spectrum 07.01.06 17:36:46 MSK Да, действительно. unnamed ★ (07.01.06 17:54:53 MSK) автор топика Ссылка
Ответ на: комментарий от Spectrum 07.01.06 17:36:46 MSK > ясно тогда при оптимизации по -Os должен генериться pushl-вариант Нет. execve ★ (07.01.06 22:44:37 MSK) Показать ответ Ссылка
Ответ на: комментарий от unnamed 07.01.06 16:22:49 MSK Это называется косвенная адресация. seiken ★★★★★ (07.01.06 22:56:31 MSK) Ссылка
Ответ на: комментарий от execve 07.01.06 22:44:37 MSK > Нет. Да :) unnamed ★ (07.01.06 23:31:43 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от unnamed 07.01.06 23:31:43 MSK Посмотри, с Os будет pushl. unnamed ★ (07.01.06 23:32:40 MSK) автор топика Ссылка