Если я правильно помню свой класс ассемблера, то только два младших байта в каждом регистре могут быть адресованы индивидуально (al, ah, bl, bh и т. Д.).Поэтому, если вы ищете одну инструкцию, вам, вероятно, не повезло.
Если это может быть несколько инструкций, я бы, вероятно, выбрал комбинацию сдвига влево и маскирования (простите мой псевдокод -это было какое-то время):
tmp = rbx
#Make sure you're using the version of left shift that zeroes the right bits:
tmp = tmp << 32
rbx = rbx & 0x00000000ffffffff
rbx = rbx | tmp
Надеюсь, это поможет!