 |
::
Меню :: |
 |
|
|
 |
::
Друзі :: |
 |
|
|
 |
::
Лічильники :: |
 |
|
|
|
Асемблер. Питання про стек
Аркадій Саакян
Асемблер. Питання про стек
За стеком потрібно постійно стежити? Припустимо, процедура виконує свої дії, враховуючи передані параметри в стек, але після цього він не видаляє зі стека ці дані (параметри). - Це нормально?
Відповіді:
STALKER
Це ненормально, тому програма вилетить, або в потрібному місці - будуть зовсім інші дані!
Jurijus Zaksas
Процедура повинна використовувати передані їй через стек параметри, інакше нафіга їх взагалі передавати? А щоб їх використати, доведеться їх звідти витягти. "Стежити" за стеком не треба, треба просто користуватися деякими правилами використання стека і все з ним буде добре.
?????? ?
"але він не видаляє з стека ці дані (параметри). " - після виходу позиція стека змінюється до виклику функції, немає сенсу щось видаляти
kaiu
Є вказівник стека. Якщо параметри поміщені в стек, то потім якщо вони не потрібні, то їх не видаляють, а змінюють покажчик стека лише. Все це робиться автоматично в мовах типу сі, а в асемблері так треба стежити. Так як дані в стеку залишалися (як зараз буває у когось у буфері обміну пароль), то були віруси, що зчитували ці шматки пам'яті і крали паролі. В даний час все захищено краще і просто так інший процес не влізе до вас у вашу стек.
|
 |
::
Наша кнопка :: |
 |
|
 |
Отримати код:
|
Підтримайте наш сайт і розмістіть нашу
кнопку на своєму ресурсі. |
|
|
 |
::
Популярне :: |
 |
|
|
 |
:: Посилання :: |
 |
|
|
|