我想将其转换为C:

SHR CL,1


rECX是(32位无符号int)寄存器变量的名称。它应该很简单,但是我无法弄清楚正确的指针魔术:/

评论

*(unsigned char *)&rECX >> = 1;我知道这很简单:)

亲爱的,也请不要忘记投票!尽管这可能更适合SO,但是这是一个有效的问题,太空人可能会发现它有用。投票将帮助它更显着地弹出并奖励提问者。

#1 楼

rECX = (rECX & 0xFFFFFF00) | ((rECX & 0xFF) >> 1)