2

是否可以在没有内联汇编的情况下从 C 中的 x86 SHL/SHR/SAR 指令中捕获进位标志?

我找不到任何内在的转变,而且编译器似乎没有选择将使用它的模式。

假设我想要以下内容:

shr eax, cl   ; eax >>= cl
adc ebx, edx  ; ebx += edx + shifted_out_bit

我可以编写什么 C 代码来让编译器生成那种输出?

我失败的尝试

4

0 回答 0