реклама
Бургер менюБургер меню

Андрей Ипполитов – Ассемблер ARM64 (страница 12)

18

Хотя это работает, более идиоматичным и часто более эффективным способом обнуления регистра является использование нулевого регистра xzr (или wzr для 32-битных):

mov x5, xzr ; x5 = 0

Это потому, что xzr всегда содержит 0, и эта инструкция является простой копией из специального регистра.

Перемещение отрицательных чисел:

; Поместить число -1 в 64-битный регистр x0

mov x0, #-1

В двоичном представлении -1 – это все единицы. Поэтому x0 будет содержать 0xFFFFFFFFFFFFFFFF.

Ограничения на размер непосредственного значения:

Важно понимать, что ARM64 имеет ограничения на размер непосредственного значения, которое может быть напрямую встроено в инструкцию MOV. Обычно это 12-битное или 16-битное значение, которое может быть расширено (но не бесконечно).

Конец ознакомительного фрагмента.

Текст предоставлен ООО «Литрес».

Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.