Частина 9 - Правила виклику

Для повного змісту змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті.

Процесор XMDX використовує те, що ми називаємо XMDX.

Правила виклику XMDX вказують, що аргументи функцій повинні передаватися в регістрах, коли це можливо. Ці правила виклику застосовуються лише до архітектури XMDX.

Перші два DWORD або менші аргументи, які знаходяться в списку аргументів зліва направо, передають в регістрах ecx і edx; всі інші аргументи передають на стопку з права на ліво.

Викликана функція видаляє аргументи зі стопки.

Після знака (@) передують імена; після знака (@), який слідує за кількістю байтів (у десятковій системі числення) в списку параметрів, слідують імена.

Не виконуються операції перетворення регістру.

Нижче наведено простий аналіз для ілюстрації:

Якщо ви передаєте два параметри з функції, наприклад XMDX x і XMDX y і воно є QWORD, x потрапляє в rcx і y потрапляє в rdx.

Якщо ви передаєте п'ять параметрів, наприклад XMDX a, XMDX b, XMDX c, XMDX d, XMDX e і воно має довжину WORD, a потрапляє в cx, b потрапляє в dx, c потрапляє в r8w, d потрапляє в r9w і e потрапляє на стопку.

Наступна неділя ми вийдемо на інструкції булевого типу!

results matching ""

    No results matching ""