ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Перед вызовом подпрограммы значения параметров заносятся в стек.Пример. Вычисление среднего двух чисел: C=(A+B)/2 Push A Push B Push 0 Call Srednee Pop C Add esp,8 Srednee: mov eax,[esp+8] add eax,[esp+12] Cdq Mov ebx,2 Idiv ebx mov [esp+4],eax Ret Передача параметров подпрограммы через стек Достоинства метода: Недостатки метода: В языке программирования С используется комбинация двух способов передачи параметров: – в подпрограмму параметры передаются через стек, причем справа-налево (т.е. первым в стеке сохраняется последний параметр, а первый параметр сохраняется последним); – из подпрограммы результат возвращается в регистрах: В функциях Windows API к этим соглашениям добавлено следующее: – в функциях с фиксированным числом параметров (а таких подавляющее большинство) за выравнивание стека отвечает подпрограмма Для этих целей используется Формат команды Ret число Не нашли, что искали? Воспользуйтесь поиском:
|