Команды сравнения

Сравнивают содержимое двух регистров и записывают 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: