это вообще надо ?
от контеста зависит. просто так это делать смысла нет
обычно делают это перед тем как регистр испортят. чтобы потом можно было восттановить значение, взяв из стека
А зачем его портить
push ebx ; сохраняем значение ; как-то изменяем ebx pop ebx ; восстанавливаем прошлое значние
порой это не от тебя зависит если ты вызываешь что то системное
Регистры - большой дефицит. Обычно их не хватает. Приходится сохранять и потом восстанавливать.
С обычными регистрами понятно. А зачем это для флага.
Регистр флагов - подавно, он вообще единственный.
Тоесть нам нужен регистр, так как их не хватает. Мы регистр записываем в стек. Потом используем его как хотим. И когда он освобождается, мы его восстанавливаем из стека ?
Именно так. А компиляторы языков высокого уровня при входе в процедуру вообще сразу сохраняют определенный список регистров, чтобы все было единообразно.
Обсуждают сегодня