Разница между movq и movabsq в x86-64

Я здесь новичок и только начинаю изучать ассемблер. Поэтому, пожалуйста, исправьте меня, если я ошибаюсь, или если этот пост не имеет никакого смысла, я буду удалять.

Я говорю об инструкциях по перемещению данных в архитектуре Intel x86-64. Я читал, что регулярныйmovq инструкция может иметь только непосредственные исходные операнды, которые могут быть представлены как 32-битные числа с дополнением до двух, в то время какmovabsq Инструкция может иметь произвольное 64-битное непосредственное значение в качестве исходного операнда и может иметь только регистр в качестве пункта назначения.

Не могли бы вы уточнить это? Означает ли это, что я могу переместить 64-битное непосредственное значение, используяmovabsq только инструкция? И только из непосредственного значения в реестр? Я не понимаю, как я могу переместить 64-битное непосредственное значение в память. Или, может быть, я ошибся здесь чем-то важным.

Ответы на вопрос(1)

Ваш ответ на вопрос