Инструкция (команда) процессора PUSHA.
PUSHA — сохранение в стеке обычных регистров.
Если сегмент 16-битный, последовательно сохраняются регистры и АХ, СХ, DХ, ВХ, BP, SP, SI, DI. Если сегмент 32-битный, как в плоской модели памяти, сохраняются регистры ЕАХ, ЕСХ, ЕDХ, ЕВХ, ЕВР, ЕSР, ЕSI, ЕDI. Инструкция PUSHA сохраняет в стеке значение (Е)SР, которое было непосредственно до выполнения PUSHA. Используется в паре с РОРА. Смысл пары инструкций PUSHA. . .РОРА в том, чтобы сохранить, а затем восстановить регистры обшёго назначения. Когда регистры, сохраненные PUSHA, восстанавливаются инструкцией РОРА, старое значение (Е)SР просто достается из стека и нигде не запоминается.
На флаги не влияет.
Вернуться к разделу Основные инструкции процессора >>
Другие новости