Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
Что-то я немного запутался: MSDN утверждает, что стэк при возврате чистит процедура, Вики - что это делает вызывающий код. С одной стороны доверять вики больше чем MSDN - стрёмно, с другой - непонятно как при очистке стэка вызываемой функцией работают функции с переменным числом параметров. А системы на 64 бита под рукой чтобы проверить экспериментально - нет. Так кто всё же прав? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 13:48 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Ну, вообще говоря, конвенций много: http://msdn.microsoft.com/ru-ru/library/984x0h58.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 14:00 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
Анатолий Широков, Хотя, наверное, ты имел ввиду эту статью http://msdn.microsoft.com/en-us/library/ms235286.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 14:02 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
Анатолий ШироковНу, вообще говоря, конвенций много: На 32-х битах их много. На 64-х - одна. И именно по ней вопрос: кто на самом деле очищает стэк от набитых туда аргументов? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 14:49 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovАнатолий ШироковНу, вообще говоря, конвенций много: На 32-х битах их много. На 64-х - одна. И именно по ней вопрос: кто на самом деле очищает стэк от набитых туда аргументов? С чего ты так решил ? Пруфлинк ? ( я вот не знаю, но не вижу причин, почему бы не существовать многим конвенциям. Та же дельфа традиционно свои использует.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 15:04 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
MasterZivС чего ты так решил ? Пруфлинк ? http://en.wikipedia.org/wiki/X86_calling_conventions Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 15:48 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Видимо, ответ на твой вопрос http://msdn.microsoft.com/en-us/library/tawsa7cb.aspx Вообщем, с 64 битами оказалось все достаточно интересно: часть параметров через регистры передаются, а часть (для которых не хватило регистров) через стек. Пролог/Эпилог как раз и описывает процедуру подготовки/восстановления среды выполнения вызова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 16:08 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, а где в msdn написано, что стек чистит вызываемая процедура? Нет там такого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 16:17 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
?а где в msdn написано, что стек чистит вызываемая процедура? Нет там такого. http://msdn.microsoft.com/en-us/library/6xa169sk.aspx Stack-maintenance responsibility Called function pops the arguments from the stack. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 16:50 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, но эта страничка - про 32 битный __fastcall ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 16:52 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
?но эта страничка - про 32 битный __fastcall На эту страничку ссылается описание 64-х битного ABI по второй ссылке Анатолия: x64 just uses the __fastcall calling convention and a RISC-based exception-handling model. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 17:04 |
|
||
|
Calling convention на 64 битах Windows
|
|||
|---|---|---|---|
|
#18+
Анатолий ШироковВообщем, с 64 битами оказалось все достаточно интересно: часть параметров через регистры передаются и под них на стеке место резервируется вызывающий стек чистит - откуда фантазии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 23:57 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=80&tid=2020290]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 285ms |
| total: | 556ms |

| 0 / 0 |
