2017-05-20 52 views
-1

我刚刚了解了幅度比较器电路。一个MC会告诉三位:为什么我们不能通过编程语言使用幅度比较器?

m < n 
m = n 
m > n 

到目前为止,我没有介绍一种编程语言,它会提供这样的操作。我也不记得一个汇编语句。如果电路存在,是否有任何特定的原因不能向编程语言提供这样的功能?

+0

如果没有汇编指令,软件无法使用它。常见的CPU甚至包括这些设备? – Wyzard

+2

在CPU中,这些信息传统上是作为ALU内基本加法/减法操作的副作用而产生的。通常通过比较指令实际上是对状态位进行减法评估而不是存储结果。通常,一个标志状态寄存器将算术关系编码为零(等同)和进位/借位标志位(也许是一个有符号溢出标志)的组合,尽管一些体系结构不显式存储标志并且一次只评估一个条件。 – doynax

+0

在减法或比较指令之后,我也要提到这一点 - 例如,在x86上,如果数字相等,则设置零标志,如果第二个数字较大,则设置进位标志。如果两个标志清楚,第一个数字就会更大。在内部,这些标志可能由幅度比较器的输出设置。 – Wyzard

回答

相关问题