跳转到内容

从零开始制作编程语言/比较两个值

来自维基教科书,开放世界中的开放书籍

编程中的比较是两种相同类型的数据类型之间的逻辑比较,以确定哪个更大,哪个更小,或者两者是否相等。根据结果得出布尔值(1或0),某些语句将被执行或不被执行。

整数比较

[编辑 | 编辑源代码]

整数包括所有类型的字符和整数。所有比较的基本格式都是相同的。

CMP [ operand1 ] [ operand2 ] 

基于此结果的条件跳转是

JL or jnge for lesser than
Jle or jng for lesser than equal to 
JG or Jnle for greater than
Jge or Jnl for greater than equal to
Je for equal to
Jne for not equal to

浮点数比较

[编辑 | 编辑源代码]

浮点数比较的语法更加复杂。

Fld [ operand1 ]
Fld [ operand2 ]
Fcompp
Fstsw ax
Sahf

基于此的比较是

Jc for lesser than
Jce for lesser than equal to
Je for equal to
Jne for not equal to
Ja for greater than
Jae for greater than equal to


Clipboard

待办事项
添加示例转换


逻辑连接

[编辑 | 编辑源代码]

逻辑连接是指当两个或多个条件在逻辑上连接在一起时,一个条件的结果会影响另一个条件的结果。

例如:If(a>b&&b>c){ 此条件取决于 a、b 和 c 之间的逻辑关系。如果两个条件中的任何一个为假,则结果输出为假。

另一方面,|| 运算符用于或关系,即如果两个条件中的任何一个为真,则结果也为真。

请注意,这些逻辑运算符可以用于两个以上的条件。

华夏公益教科书