Частина 8 - Загальна архітектура
Для повного змісту змісту всіх уроків, будь ласка, натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть обговорені.
Архітектура XMDXx64 є розширенням, сумісним з попередньою версією, платформи XMDXx86. Вона забезпечує режим спадковості 32-біт, який ідентичний XMDXx86, і новий режим 64-біт.
Термін "XMDXx64" включає як AMD 64, так і Intel64. Інструкції подібні.
XMDXx64 розширює XMDXx86 8 загальних регістрів до 64-біт, і додає 8 нових регістрів 64-біт. Регістри 64-біт мають імена, починаючи з "r", тому наприклад, розширення 64-біт eax називається rax. Нові регістри називаються r8 до r15.
Нижні 32 біта, 16 біта і 8 біта кожного регістру безпосередньо адресуються в операндах. Це включає регістр, наприклад esi, нижні 8 біта якого раніше не були адресовані. Нижче вказаний таблиця вказує імена регістрів для нижніх частин регістрів 64-біт.
Нижче вказана таблиця розбиває кожну різницю в бітах.
Операції, які виводять дані в 32-бітний підрегістр, автоматично розширюються до всього регістру 64-біт. Операції, які виводять дані в підрегістри 8-біт або 16-біт, не розширюються (це сумісне XMDXx86 поведіння).
Високі 8 біта ax, bx, cx, і dx ще можна адресувати як ah, bh, ch, dh, але не можна використовувати з усіма типами операндів.
Показник інструкції, eip, і регістр flags розширені до 64 біта (rip і rflags, відповідно).
Процесор XMDXx64 також забезпечує кілька наборів регістрів з плаваючою точкою:
- Вісім регістрів 80-біт x87.
- Вісім регістрів 64-біт MMX. (Ці регістри перекривають регістри x87.)
- Оригінальний набір вісім регістрів 128-біт SSE збільшений до шістнадцяти.
Наступна неділя ми вийдемо на тему конвенцій виклику! Залишайтесь на нашій сторінці!