For any register other than %rax , it can be replaced with two instructions:
48 bb f0 de bc 9a 78 56 34 12 mov $0x123456789abcdef0,%rbx 48 8b 1b mov (%rbx),%rbx
It's longer than a solo
48 a1 f0 de bc 9a 78 56 34 12 mov 0x123456789abcdef0,%rax
so you probably would prefer movabs (the latter) if you can use it.
FrankH.
source share