0 / 0 / 0
Регистрация: 14.08.2022
Сообщений: 4
|
||||||
1 | ||||||
В каких случаях можно обойтись одним add esp ?14.08.2022, 21:20. Показов 1177. Ответов 3
Метки нет (Все метки)
здравствуйте, подскажите в каких случаях можно обойтись одним add esp
например
0
|
14.08.2022, 21:20 | |
Ответы с готовыми решениями:
3
В каких случаях нельзя обойтись без событий? В каких случаях стоит хранить значения в стейте компоненты, а в каких случаях в инстансе? Почему в php в некоторых случаях можно обойтись без кавычек? Можно ли одним Recordset'oм обойтись ? |
Модератор
|
||||||
14.08.2022, 23:02 | 2 | |||||
В том случае - когда самостоятельно пишите программу на ассемблере и задаётесь целью сократить код в том числе и такими трюками.
Кстати, для программ x64 Windows принято соглашение, а также разработаны макросы для компиляторов, когда стек выделяется сразу для всех вызываемых подпрограмм, а параметры в стек помещаются не push, а mov, т.к. сам указатель стека esp остаётся неизменным (в пределах данного уровня вложенности кода). Не совсем как в примере, но отдалённо похоже
0
|
0 / 0 / 0
Регистрация: 14.08.2022
Сообщений: 4
|
|
14.08.2022, 23:26 [ТС] | 3 |
т.е. я это могу сделать без последствий?
в данном случае я смотрю старую программу и хочу освободить чуток места, чтобы добавить нужную мне команду встречал ранее объединенные esp от разных процедур, но это было не у всех процедур, а у конкретных, например, у часто выводящих текст, преобразующие string в целое итд
0
|
Asm/C++/Delphi/Py/PHP/VBA
|
||||||
15.08.2022, 10:08 | 4 | |||||
Сообщение было отмечено nikqz как решение
Решение
В целом можно и так:
Добавлено через 1 минуту Если бы передавался 1 параметр (а не 2), можно было бы вместо каждого add esp, 4 сделать pop eax (или pop edx , если в eax нужно вернуть результат функции). Будет по 1 байту (итого 2), вместо 3-х.
1
|
15.08.2022, 10:08 | |
15.08.2022, 10:08 | |
Помогаю со студенческими работами здесь
4
Можно ли обойтись одним запросом В каких случаях можно получить символьное решение дифф. уравнения В каких случаях можно заменить break на continue и наоборот и при этом результат не меняется? В каких случаях использовать обращение self::, а в каких $this. В чём разница между ними? В каких случаях уместно применять F-критерий, а в каких - эмпирическое корреляционное отношение? В каких случаях надо создавать индексы к полям, а в каких - нет? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |