Все про Assembler українською мовою на сайті net.kr.ua

 

:: Меню ::

Головна
Введення
Архітектура реального режиму
Основи програмування
Команди і алгоритми
Розширені можливості сучасних мікропроцесорів
Система команд процесорів Intel
Книга для гостей
Контакти
Добавити у вибране

:: Друзі ::

 
 

:: Лічильники ::

=

 

 

 

 

fff00e50

Асемблер. Питання про стек

Аркадій Саакян
Асемблер. Питання про стек
За стеком потрібно постійно стежити? Припустимо, процедура виконує свої дії, враховуючи передані параметри в стек, але після цього він не видаляє зі стека ці дані (параметри). - Це нормально?



Відповіді:

STALKER
Це ненормально, тому програма вилетить, або в потрібному місці - будуть зовсім інші дані!

Jurijus Zaksas
Процедура повинна використовувати передані їй через стек параметри, інакше нафіга їх взагалі передавати? А щоб їх використати, доведеться їх звідти витягти. "Стежити" за стеком не треба, треба просто користуватися деякими правилами використання стека і все з ним буде добре.

?????? ?
"але він не видаляє з стека ці дані (параметри). " - після виходу позиція стека змінюється до виклику функції, немає сенсу щось видаляти

kaiu
Є вказівник стека. Якщо параметри поміщені в стек, то потім якщо вони не потрібні, то їх не видаляють, а змінюють покажчик стека лише. Все це робиться автоматично в мовах типу сі, а в асемблері так треба стежити. Так як дані в стеку залишалися (як зараз буває у когось у буфері обміну пароль), то були віруси, що зчитували ці шматки пам'яті і крали паролі. В даний час все захищено краще і просто так інший процес не влізе до вас у вашу стек.




:: Наша кнопка ::

Отримати код:

Підтримайте наш сайт і розмістіть нашу кнопку на своєму ресурсі.


:: Популярне ::

-


:: Посилання ::

-


 

 

 


Copyright © net.kr.ua, 2019-2025 (assem.us)