Сравнивают содержимое двух регистров и записывают 1 (если истинно) или 0 (если ложь) в регистр результата. Являются командами R типа. Команды сравнения соответствуют операторам отношения в языке С.
- cmplt rC, rA, rB (compare less than signed)
- cmpltu rC, rA, rB (compare less than unsigned)
- cmpeg rC, rA, rB (comparison rA = = rB)
- cmpne rC, rA, rB (comparison rA! = = rB)
- cmpge rC, rA, rB (signed comparison rA > = rB)
- cmpgeu rC, rA, rB (unsigned comparison rA > = rB)
- cmpgt rC, rA, rB (signed comparison rA > rB)
Псевдокоманда. Выполняется cmplt с заменой операндов в rA и rB.
- cmpgtu rC, rA, rB (unsigned comparison rA > rB)
Псевдокоманда. Выполняется cmpltu с заменой операндов в rA и rB.
- cmple rC, rA, rB (signed comparison rA < = rB)
Псевдокоманда. Выполняется cmpge с заменой операндов в rA и rB.
- cmpleu rC, rA, rB (unsigned comparison rA < = rB)
Псевдокоманда. Выполняется cmpgeu с заменой операндов в rA и rB.
Команды сравнения с непосредственным операндом
Выполняют сравнение содержимого регистра с непосредственным операндом. Являются командами I типа. Причем, если выполняется сравнение операндов со знаком, то непосредственный операнд дополняется до 32 разрядов знаковым разрядом. Если сравниваются операнды без знака, то непосредственный операнд дополняется до 32 разрядов нулями.
|
|
- cmplti rB, rA, Immed16 (comparison signed rA < Immed16)
- cmpltui rB, rA, Immed16 (comparison unsigned rA < Immed16)
- cmpeqi rB, rA, Immed16 (comparison rA = = Immed16)
- cmpnei rB, rA, Immed16 (comparison rA! = Immed16)
- cmpgei rB, rA, Immed16 (signed comparison rA > = Immed16)
- cmpgeui rB, rA, Immed16 (unsigned comparison rA > = Immed16)
- cmpgti rB, rA, Immed16 (signed comparison rA > Immed16)
Псевдокоманда. Выполняется cmgei с immed16+1.
- cmpgtui rB, rA, Immed16 (unsigned comparison rA > Immed16)
Псевдокоманда. Выполняется cmpgeui с Immed16+1.
- cmplei rB, rA, Immed16 (signed comparison rA < = Immed16)
Псевдокоманда. Выполняется cmplti с Immed16+1.
- cmpleui rB, rA, Immed16 (unsigned comparison rA < = Immed16)
Псевдокоманда. Выполняется cmpltui с Immed16+1.