 |
::
Меню :: |
 |
|
|
 |
::
Друзі :: |
 |
|
|
 |
::
Лічильники :: |
 |
|
|
|
Асемблер. Навіщо потрібні пов'язані регістри?
Аркадій Саакян
Асемблер. Навіщо потрібні пов'язані регістри?
Не розумію, навіщо потрібні такі регістри, як al, ah чи навіть ax. Усі вони пов'язані між собою. Якщо змінити значення регістра ax, al і ah також буде змінено. Або ж, якщо змінити eax, то відповідно будуть змінені регістри ax, al, ah. Їх напевно можна було б використовувати окремо, якби вони не мали пов'язаності. Чому так зроблено? Можливо доступ до «маленьких» регістрів швидше, ніж, наприклад, до регістру rax? У чому їхня необхідність?
Відповіді:
SK
Усі регістри які починаються з А – це один регістр. А області виділено саме для полегшення роботи з різними розмірами даних (byte, word, dword, qword)
Peer-2-Peer
Залишили лише для арифметики бітової сітки. Адже за допомогою позначень AL та AH можна отримати окремі байти з регістру AX. Уявіть собі, що в 16-бітовий регістр Ви одразу можете завантажити 2 символи в однобайтовому кодуванні. А за допомогою AL, AH звернутися до кожного з них.
Олександр Бабушкін
Не залишили, а зробили для зручності. Погодься, набагато зручніше розбивати один великий регістр на байти і маніпулювати байтами, ніж використовувати зсув у 16 ??або 24 рази. Ця схема настільки ефективна, що її скопіювали і SSE-1-2-3-4-5, AVX. Там теж є великі та маленькі половинки.
Ти чого
Ось мені може хтось пояснити ось такі люди, які прості речі запитують, чи можуть бути програмістами взагалі. Або вони просто між рядками читають? Я відразу зрозумів що eax ax ah al що відрізняються пам'яттю. Або в нього це нестандартне мислення просто і це плюс ахахаха. Мені прикро буде якщо він вивчить Ассемлблер, а я ні. На даний момент я його не вивчив навіть на початковому рівні ахахах. Звичайно не суджу суворо, може тобі йому стало просто цікаво, чому і навіщо ці регістри потрібні.
Сірий Вірний
Вони не пов'язані, якщо хочеш отримати доступ до біт, звичайно, якщо зміниш значення еах то в інших регістрах, перерахованих тобою значення зміниться, якщо будеш з ними окремо працювати то велика ймовірність що це всього лише 16 бітні регістри
|
 |
::
Наша кнопка :: |
 |
|
 |
Отримати код:
|
Підтримайте наш сайт і розмістіть нашу
кнопку на своєму ресурсі. |
|
|
 |
::
Популярне :: |
 |
|
|
 |
:: Посилання :: |
 |
|
|
|