-
- Не столько сохранять, сколько восстанавливать. Подпрограмма может
размещать в стеке локальные переменные (смещать указатель на их
размер). Перед возвратом нужно воссановить. - 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)