• XSS.stack #1 – первый литературный журнал от юзеров форума

Инструкции PUSH pop и т. Д

Onyx350

RAID-массив
Забанен
Регистрация
26.12.2021
Сообщения
53
Реакции
12
Пожалуйста, обратите внимание, что пользователь заблокирован
Народ читаю изучаю сейчас в последние время вот этот курс


И тут возникают вопросы тема :инструкции, читаю вроде понятно но в тоже время вроде и нет, кто может мне помочь пожалуйста объяснить как инструкции эти работают на пальцах.
 
Push - сохраняет значение регистров в стэке
Pop - считывает их обратно

Например есть такая тема как "функции пролога и эпилога" , это пару строчек асм кода который выполняется к примеру для любой С функции. Суть их - сохранить состояние регистров при запуске нового кодеса, и вернуть на выходе. Чтобы так сказать иметь состояние регистров после запуска функции такое как и до.

Push и pop это в целом макросы, можно и самому писать строки асм-кода по копированию в память и сохранению, или свои написать Push/pop. Но это так, для академического фана.

Например на некоторых компиляторах асма есть pushall/popall - это чтобы вообще все регистры основные сохранить-вернуть. А есть еще pushf/popf , чтобы fpu регистры сохранять и ресторить.

Т.е. понять что это для сохранения и восстановления значений регистров легко, главное понять что это юзается везде и всегда , и в каждой С функции. Многие хэк текники основаны на том базовых темах что есть стэк, есть push/pop регистров (и адресов) и тд.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Push - сохраняет значение регистров в стэке
Pop - считывает их обратно

Например есть такая тема как "функции пролога и эпилога" , это пару строчек асм кода который выполняется к примеру для любой С функции. Суть их - сохранить состояние регистров при запуске нового кодеса, и вернуть на выходе. Чтобы так сказать иметь состояние регистров после запуска функции такое как и до.

Push и pop это в целом макросы, можно и самому писать строки асм-кода по копированию в память и сохранению, или свои написать Push/pop. Но это так, для академического фана.

Например на некоторых компиляторах асма есть pushall/popall - это чтобы вообще все регистры основные сохранить-вернуть. А есть еще pushf/popf , чтобы fpu регистры сохранять и ресторить.

Т.е. понять что это для сохранения и восстановления значений регистров легко, главное понять что это юзается везде и всегда , и в каждой С функции. Многие хэк текники основаны на том базовых темах что есть стэк, есть push/pop регистров (и адресов) и тд.
Позже прочитаю) спасибо за инфу
 
Народ читаю изучаю сейчас в последние время вот этот курс


И тут возникают вопросы тема :инструкции, читаю вроде понятно но в тоже время вроде и нет, кто может мне помочь пожалуйста объяснить как инструкции эти работают на пальцах.
Все очень просто. Пуш -кладет на стек, Поп -выталкивает обратно
 
Все очень просто. Пуш -кладет на стек, Поп -выталкивает обратно

С ассемблером вообще все просто и тупо. Положил, выложил (и наложил), подвинул, сдвинул, Проблемы чаще в понимании зачем и для чего это делается, в каких ситуациях. Мне например всегда было мало вот таких сухих терминов, понимание пришло только когда понял что такое стэк, зачем его вообще изначально сделали на первых компьютерах, для чего вообще именно стэк, и что могло бы быть вместо него , почему так и не этак, какие стэки бывают, где, на каких осях и так далее. Только тогда стало ясно вот по настоящему все. А push / pop закинуть-вынуть это как бы из слов ясно, тут важнее всего глобальное понимание вещей чтобы нормально врубиться.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Позже прочитаю) спасибо за инфу
Да это не читать надо. Бери отладчик, в нем запускай ехе , и смотри что делает push pop. Если сложно в отладчике, то качай emu8086 , такой эмулятор интересный х86, и там наглядно видно что делает.

Ты должен освоить отладчик, без него в ассемблере делать нечего.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Да это не читать надо. Бери отладчик, в нем запускай ехе , и смотри что делает push pop. Если сложно в отладчике, то качай emu8086 , такой эмулятор интересный х86, и там наглядно видно что делает.

Ты должен освоить отладчик, без него в ассемблере делать нечего.
Благодарю, уже первый слой инструкций вчера проштудировал понял че до как, но позже повторю пройденное, щас буду математические инструкции изучать.)
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх