Perchè non crei una funzione assembly, visto che si integra benissimo con il c e ha l'istruzione ROR op,cl che fa quello che chiedi (rotation right)

es

_Ruota proc near

push bp
mov bp,sp
push cx

mov al,[bp+4]
mov cl,[bp+6]

ror al,cl

pop cx
pop bp

ret
endp