从零开始制作编程语言/比较两个值
外观
编程中的比较是两种相同类型的数据类型之间的逻辑比较,以确定哪个更大,哪个更小,或者两者是否相等。根据结果得出布尔值(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
逻辑连接是指当两个或多个条件在逻辑上连接在一起时,一个条件的结果会影响另一个条件的结果。
例如:If(a>b&&b>c){ 此条件取决于 a、b 和 c 之间的逻辑关系。如果两个条件中的任何一个为假,则结果输出为假。
另一方面,|| 运算符用于或关系,即如果两个条件中的任何一个为真,则结果也为真。
请注意,这些逻辑运算符可以用于两个以上的条件。