-
- Ну объясните, зачем сохранять-то? Какой-то фокус с подменой стека
внутри задачи? - st256(18.06.2023 17:43)
- Я стесняюсь объяснять профессору. Боюсь нарушить социальную
иерархию :-) - SciFi(18.06.2023 17:48)
- Народ, давайте выяснять истину, а не понты. - Evgeny_CD(18.06.2023 21:33)
- Это обращено к уважаемому профессору? Могу только добавить +100500. - SciFi(18.06.2023 21:47)
- Вы реально считаете, что в моем возрасте кого-то сильно заботят
понты? Вы в курсе, что такое стеб? Или красиво составленный текст? st256(111 знак., 18.06.2023 22:09)
- Меня просто интересуют подробности ABI ARM. - Evgeny_CD(18.06.2023 22:38)
- Ну так почитайте. Вы же сами ссылку дали. - SciFi(18.06.2023 22:41)
- Меня просто интересуют подробности ABI ARM. - Evgeny_CD(18.06.2023 22:38)
- Вы реально считаете, что в моем возрасте кого-то сильно заботят
понты? Вы в курсе, что такое стеб? Или красиво составленный текст? st256(111 знак., 18.06.2023 22:09)
- Это обращено к уважаемому профессору? Могу только добавить +100500. - SciFi(18.06.2023 21:47)
- А Вы не бойтесь. st256(320 знак., 18.06.2023 17:53)
- Не столько сохранять, сколько восстанавливать. Подпрограмма может
размещать в стеке локальные переменные (смещать указатель на их
размер). Перед возвратом нужно воссановить. - Cкpипaч(18.06.2023 21:38)
- Я что-то запутался... Сохранять в стеке указатель на этот же стек?
А просто отминусовать SP в начале, а потом прибавить в конце, не
проще ли? - st256(18.06.2023 21:59)
- "Preserve" это не обязательно про запихивание в стек. Если на
выходе такое как на входе это всех устроит. Cкpипaч(74 знак., 18.06.2023 23:18)
- Часто локальные переменные суют в стек. Стек увеличивают, а на выходе нужно "очистить" или восстановить стек. - BlackMorda(19.06.2023 19:51)
- SP это немного необычный РОН (R13). VVB(610 знак., 18.06.2023 22:19)
- Речь шла не о прерываниях, а об обычном вызове функции. - st256(18.06.2023 22:20)
- ->>> my504(1 знак., 19.06.2023 00:13, картинка)
- Написано: VVB(464 знак., 18.06.2023 22:30)
- Но вообще манипуляции со стеком в процедуре опасны. Зачем сделано -
понятно, еще один индексный регистр. Но не здорово. - Evgeny_CD(18.06.2023 22:41)
- во многих архитектурах на асме часто пишу что-то типа такого Alex68(197 знак., 19.06.2023 22:54)
- Скорее дело не в этом. Есть куча Link-инструкций способных разрушить доступ к локальным переменным в пределах вызова asm-вставки использующей эти инструкции. - my504(19.06.2023 00:35)
- Но вообще манипуляции со стеком в процедуре опасны. Зачем сделано -
понятно, еще один индексный регистр. Но не здорово. - Evgeny_CD(18.06.2023 22:41)
- Речь шла не о прерываниях, а об обычном вызове функции. - st256(18.06.2023 22:20)
- "Preserve" это не обязательно про запихивание в стек. Если на
выходе такое как на входе это всех устроит. Cкpипaч(74 знак., 18.06.2023 23:18)
- Я что-то запутался... Сохранять в стеке указатель на этот же стек?
А просто отминусовать SP в начале, а потом прибавить в конце, не
проще ли? - st256(18.06.2023 21:59)
- Не столько сохранять, сколько восстанавливать. Подпрограмма может
размещать в стеке локальные переменные (смещать указатель на их
размер). Перед возвратом нужно воссановить. - Cкpипaч(18.06.2023 21:38)
- Народ, давайте выяснять истину, а не понты. - Evgeny_CD(18.06.2023 21:33)
- Я стесняюсь объяснять профессору. Боюсь нарушить социальную
иерархию :-) - SciFi(18.06.2023 17:48)
- Ну объясните, зачем сохранять-то? Какой-то фокус с подменой стека
внутри задачи? - st256(18.06.2023 17:43)