符号标志表示运算结果为负。
现在,根据我的理解,当运算结果为负时,符号
标志已设置。但为什么需要它。因为如果运算返回负数
结果我们可以检查目标寄存器中的值是负数还是正数。是否可以从CPU中删除这个标志寄存器并完成所有工作
最佳答案
你甚至不需要任何标志,因为在 x86 MOV is already Turing-complete 中还有一个compiler that can compile C code into an executable with only MOVs (或仅 XOR、SUB、ADD、XADD、ADC、SBB、AND/OR、PUSH/POP、1 位移位或 CMPXCHG/XCHG 之一)
如果您进行按位运算,则可以使用 AND
或右移轻松获得符号位
关于assembly - 如果 x86 没有符号标志 (SF),它仍然是完全可编程的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67332439/