Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在没有内联汇编的情况下从 C 中的 x86 SHL/SHR/SAR 指令中捕获进位标志?
我找不到任何内在的转变,而且编译器似乎没有选择将使用它的模式。
假设我想要以下内容:
shr eax, cl ; eax >>= cl adc ebx, edx ; ebx += edx + shifted_out_bit
我可以编写什么 C 代码来让编译器生成那种输出?
我失败的尝试