Частина 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 потрапляє на стопку.
Наступна неділя ми вийдемо на інструкції булевого типу!