我有以下的代码来计算左/右旋转在Visual Studio中装配。
template<class T>
inline T rotr(T x, unsigned char moves){
unsigned char temp;
__asm{
mov temp, CL
mov CL, moves
ror x, CL
mov CL, temp
};
return x;
}
template<class T>
inline T rotl(T x, unsigned char moves){
unsigned char temp;
__asm{
mov temp, CL
mov CL, moves
rol x, CL
mov CL, temp
};
return x;
}
1,我们怎样才能写出GCC相当于汇编代码。
2 - 有没有更好的办法把它写在Visual Studio中组装?