Частина 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 збільшений до шістнадцяти.

Наступна неділя ми вийдемо на тему конвенцій виклику! Залишайтесь на нашій сторінці!

results matching ""

    No results matching ""